comparison src/os_cpu/solaris_sparc/vm/solaris_sparc.il @ 11032:b7bc7c94b4b5

Merge
author dcubed
date Fri, 21 Jun 2013 10:55:26 -0700
parents 46c544b8fbfc
children de6a9e811145
comparison
equal deleted inserted replaced
11030:bed34a7a3b9b 11032:b7bc7c94b4b5
147 srl %o4, 0, %o4 147 srl %o4, 0, %o4
148 or %o3,%o4,%o3 148 or %o3,%o4,%o3
149 casx [%o2], %o3, %o0 149 casx [%o2], %o3, %o0
150 srl %o0, 0, %o1 150 srl %o0, 0, %o1
151 srlx %o0, 32, %o0 151 srlx %o0, 32, %o0
152 .nonvolatile
153 .end
154
155 // Support for jlong Atomic::load and Atomic::store on v8.
156 //
157 // void _Atomic_move_long_v8(volatile jlong* src, volatile jlong* dst)
158 //
159 // Arguments:
160 // src: O0
161 // dest: O1
162 //
163 // Overwrites O2 and O3
164
165 .inline _Atomic_move_long_v8,2
166 .volatile
167 ldd [%o0], %o2
168 std %o2, [%o1]
169 .nonvolatile 152 .nonvolatile
170 .end 153 .end
171 154
172 // Support for jlong Atomic::load and Atomic::store on v9. 155 // Support for jlong Atomic::load and Atomic::store on v9.
173 // 156 //