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