901 902 xchg_func_t* os::atomic_xchg_func = os::atomic_xchg_bootstrap; 903 cmpxchg_func_t* os::atomic_cmpxchg_func = os::atomic_cmpxchg_bootstrap; 904 cmpxchg_long_func_t* os::atomic_cmpxchg_long_func = os::atomic_cmpxchg_long_bootstrap; 905 add_func_t* os::atomic_add_func = os::atomic_add_bootstrap; 906 907 extern "C" void _solaris_raw_setup_fpu(address ptr); 908 void os::setup_fpu() { 909 address fpu_cntrl = StubRoutines::addr_fpu_cntrl_wrd_std(); 910 _solaris_raw_setup_fpu(fpu_cntrl); 911 } 912 #endif // AMD64 913 914 #ifndef PRODUCT 915 void os::verify_stack_alignment() { 916 #ifdef AMD64 917 assert(((intptr_t)os::current_stack_pointer() & (StackAlignmentInBytes-1)) == 0, "incorrect stack alignment"); 918 #endif 919 } 920 #endif | 901 902 xchg_func_t* os::atomic_xchg_func = os::atomic_xchg_bootstrap; 903 cmpxchg_func_t* os::atomic_cmpxchg_func = os::atomic_cmpxchg_bootstrap; 904 cmpxchg_long_func_t* os::atomic_cmpxchg_long_func = os::atomic_cmpxchg_long_bootstrap; 905 add_func_t* os::atomic_add_func = os::atomic_add_bootstrap; 906 907 extern "C" void _solaris_raw_setup_fpu(address ptr); 908 void os::setup_fpu() { 909 address fpu_cntrl = StubRoutines::addr_fpu_cntrl_wrd_std(); 910 _solaris_raw_setup_fpu(fpu_cntrl); 911 } 912 #endif // AMD64 913 914 #ifndef PRODUCT 915 void os::verify_stack_alignment() { 916 #ifdef AMD64 917 assert(((intptr_t)os::current_stack_pointer() & (StackAlignmentInBytes-1)) == 0, "incorrect stack alignment"); 918 #endif 919 } 920 #endif 921 922 int os::extra_bang_size_in_bytes() { 923 // JDK-8050147 requires the full cache line bang for x86. 924 return VM_Version::L1_line_size(); 925 } |