annotate src/os_cpu/linux_sparc/vm/linux_sparc.s @ 17467:55fb97c4c58d hs25-b65

8029233: Update copyright year to match last edit in jdk8 hotspot repository for 2013 Summary: Copyright year updated for files modified during 2013 Reviewed-by: twisti, iveresov
author mikael
date Tue, 24 Dec 2013 11:48:39 -0800
parents 980532a806a5
children 4ca6dc0799b6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
133
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
1 #
17467
55fb97c4c58d 8029233: Update copyright year to match last edit in jdk8 hotspot repository for 2013
mikael
parents: 11127
diff changeset
2 # Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.
133
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
4 #
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
7 # published by the Free Software Foundation.
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
8 #
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
13 # accompanied this code).
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
14 #
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
18 #
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 196
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 196
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 196
diff changeset
21 # questions.
133
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
22 #
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
23
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
24 # Possibilities:
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
25 # -- membar
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
26 # -- CAS (SP + BIAS, G0, G0)
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
27 # -- wr %g0, %asi
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
28
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
29 .globl SpinPause
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
30 .type SpinPause,@function
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
31 .align 32
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
32 SpinPause:
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
33 retl
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
34 mov %g0, %o0
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
35
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
36 .globl _Copy_conjoint_jlongs_atomic
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
37 .type _Copy_conjoint_jlongs_atomic,@function
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
38 _Copy_conjoint_jlongs_atomic:
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
39 cmp %o0, %o1
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
40 bleu 4f
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
41 sll %o2, 3, %o4
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
42 ba 2f
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
43 1:
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
44 subcc %o4, 8, %o4
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
45 std %o2, [%o1]
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
46 add %o0, 8, %o0
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
47 add %o1, 8, %o1
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
48 2:
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
49 bge,a 1b
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
50 ldd [%o0], %o2
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
51 ba 5f
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
52 nop
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
53 3:
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
54 std %o2, [%o1+%o4]
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
55 4:
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
56 subcc %o4, 8, %o4
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
57 bge,a 3b
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
58 ldd [%o0+%o4], %o2
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
59 5:
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
60 retl
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
61 nop
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
62
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
63
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
64 .globl _flush_reg_windows
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
65 .align 32
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
66 _flush_reg_windows:
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
67 ta 0x03
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
68 retl
435e64505015 6693457: Open-source hotspot linux-sparc support
phh
parents:
diff changeset
69 mov %fp, %o0