50 #endif
51
52 #ifndef HWCAP_SHA1
53 #define HWCAP_SHA1 (1<<5)
54 #endif
55
56 #ifndef HWCAP_SHA2
57 #define HWCAP_SHA2 (1<<6)
58 #endif
59
60 #ifndef HWCAP_CRC32
61 #define HWCAP_CRC32 (1<<7)
62 #endif
63
64 int VM_Version::_cpu;
65 int VM_Version::_model;
66 int VM_Version::_model2;
67 int VM_Version::_variant;
68 int VM_Version::_revision;
69 int VM_Version::_stepping;
70 int VM_Version::_cpuFeatures;
71 const char* VM_Version::_features_str = "";
72
73 static BufferBlob* stub_blob;
74 static const int stub_size = 550;
75
76 extern "C" {
77 typedef void (*getPsrInfo_stub_t)(void*);
78 }
79 static getPsrInfo_stub_t getPsrInfo_stub = NULL;
80
81
82 class VM_Version_StubGenerator: public StubCodeGenerator {
83 public:
84
85 VM_Version_StubGenerator(CodeBuffer *c) : StubCodeGenerator(c) {}
86
87 address generate_getPsrInfo() {
88 StubCodeMark mark(this, "VM_Version", "getPsrInfo_stub");
89 # define __ _masm->
90 address start = __ pc();
91
|
50 #endif
51
52 #ifndef HWCAP_SHA1
53 #define HWCAP_SHA1 (1<<5)
54 #endif
55
56 #ifndef HWCAP_SHA2
57 #define HWCAP_SHA2 (1<<6)
58 #endif
59
60 #ifndef HWCAP_CRC32
61 #define HWCAP_CRC32 (1<<7)
62 #endif
63
64 int VM_Version::_cpu;
65 int VM_Version::_model;
66 int VM_Version::_model2;
67 int VM_Version::_variant;
68 int VM_Version::_revision;
69 int VM_Version::_stepping;
70 uint64_t VM_Version::_cpuFeatures;
71 const char *VM_Version::_features_str = "";
72
73 static BufferBlob* stub_blob;
74 static const int stub_size = 550;
75
76 extern "C" {
77 typedef void (*getPsrInfo_stub_t)(void*);
78 }
79 static getPsrInfo_stub_t getPsrInfo_stub = NULL;
80
81
82 class VM_Version_StubGenerator: public StubCodeGenerator {
83 public:
84
85 VM_Version_StubGenerator(CodeBuffer *c) : StubCodeGenerator(c) {}
86
87 address generate_getPsrInfo() {
88 StubCodeMark mark(this, "VM_Version", "getPsrInfo_stub");
89 # define __ _masm->
90 address start = __ pc();
91
|