diff src/os_cpu/solaris_x86/vm/solaris_x86_32.il @ 894:665be97e8704

6863420: os::javaTimeNanos() go backward on Solaris x86 Summary: Use new atomic long load method Atomic::load() to load max_hrtime. Reviewed-by: never, ysr, johnc, phh, dcubed, acorn
author kvn
date Sun, 26 Jul 2009 16:40:14 -0700
parents 0fbdb4381b99
children fb1a39993f69
line wrap: on
line diff
--- a/src/os_cpu/solaris_x86/vm/solaris_x86_32.il	Sun Jul 26 12:59:41 2009 -0700
+++ b/src/os_cpu/solaris_x86/vm/solaris_x86_32.il	Sun Jul 26 16:40:14 2009 -0700
@@ -97,6 +97,15 @@
       popl     %ebx
       .end
 
+  // Support for void Atomic::load(volatile jlong* src, volatile jlong* dest).
+      .inline _Atomic_load_long,2
+      movl     0(%esp), %eax   // src
+      fildll    (%eax)
+      movl     4(%esp), %eax   // dest
+      fistpll   (%eax)
+      .end
+
+
   // Support for OrderAccess::acquire()
       .inline _OrderAccess_acquire,0
       movl     0(%esp), %eax