Mercurial > hg > truffle
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 |