comparison src/cpu/x86/vm/vmStructs_x86.hpp @ 13517:eefb0224149d

derive CPUFeatures from VM_Version::_cpuFeatures
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Thu, 02 Jan 2014 14:53:19 -0800
parents ae412befde21
children d8041d695d19
comparison
equal deleted inserted replaced
13516:0b17dd482532 13517:eefb0224149d
35 /* JavaCallWrapper */ \ 35 /* JavaCallWrapper */ \
36 /******************************/ \ 36 /******************************/ \
37 /******************************/ \ 37 /******************************/ \
38 /* JavaFrameAnchor */ \ 38 /* JavaFrameAnchor */ \
39 /******************************/ \ 39 /******************************/ \
40 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_fp, intptr_t*) 40 volatile_nonstatic_field(JavaFrameAnchor, _last_Java_fp, intptr_t*) \
41 static_field(VM_Version, _cpuFeatures, int)
41 42
42 43
43 44
44 #define VM_TYPES_CPU(declare_type, declare_toplevel_type, declare_oop_type, declare_integer_type, declare_unsigned_integer_type, declare_c1_toplevel_type, declare_c2_type, declare_c2_toplevel_type) 45 #define VM_TYPES_CPU(declare_type, declare_toplevel_type, declare_oop_type, declare_integer_type, declare_unsigned_integer_type, declare_c1_toplevel_type, declare_c2_type, declare_c2_toplevel_type) \
46 declare_toplevel_type(VM_Version)
45 47
46 #define VM_INT_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \ 48 #define VM_INT_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) \
47 declare_constant(frame::arg_reg_save_area_bytes) 49 declare_constant(frame::arg_reg_save_area_bytes) \
50 declare_constant(VM_Version::CPU_CX8) \
51 declare_constant(VM_Version::CPU_CMOV) \
52 declare_constant(VM_Version::CPU_FXSR) \
53 declare_constant(VM_Version::CPU_HT) \
54 declare_constant(VM_Version::CPU_MMX) \
55 declare_constant(VM_Version::CPU_3DNOW_PREFETCH) \
56 declare_constant(VM_Version::CPU_SSE) \
57 declare_constant(VM_Version::CPU_SSE2) \
58 declare_constant(VM_Version::CPU_SSE3) \
59 declare_constant(VM_Version::CPU_SSSE3) \
60 declare_constant(VM_Version::CPU_SSE4A) \
61 declare_constant(VM_Version::CPU_SSE4_1) \
62 declare_constant(VM_Version::CPU_SSE4_2) \
63 declare_constant(VM_Version::CPU_POPCNT) \
64 declare_constant(VM_Version::CPU_LZCNT) \
65 declare_constant(VM_Version::CPU_TSC) \
66 declare_constant(VM_Version::CPU_TSCINV) \
67 declare_constant(VM_Version::CPU_AVX) \
68 declare_constant(VM_Version::CPU_AVX2) \
69 declare_constant(VM_Version::CPU_AES) \
70 declare_constant(VM_Version::CPU_ERMS) \
71 declare_constant(VM_Version::CPU_CLMUL)
48 72
49 #define VM_LONG_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant) 73 #define VM_LONG_CONSTANTS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant)
50 74
51 #endif // CPU_X86_VM_VMSTRUCTS_X86_HPP 75 #endif // CPU_X86_VM_VMSTRUCTS_X86_HPP