Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 640966 | Differences between
and this patch

Collapse All | Expand All

(-)glibc-2.25/sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S (-1 / +1 lines)
Lines 30-36 Link Here
30
8:	retl
30
8:	retl
31
	 fsqrtd	%f0, %f0
31
	 fsqrtd	%f0, %f0
32
1:
32
1:
33
#ifdef SHARED
33
#ifdef PIC
34
	SETUP_PIC_REG_LEAF(o5, g1)
34
	SETUP_PIC_REG_LEAF(o5, g1)
35
	sethi	%gdop_hix22(_LIB_VERSION), %g1
35
	sethi	%gdop_hix22(_LIB_VERSION), %g1
36
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
36
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
(-)glibc-2.25/sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S (-1 / +1 lines)
Lines 29-35 Link Here
29
8:	retl
29
8:	retl
30
	 fsqrts	%f0, %f0
30
	 fsqrts	%f0, %f0
31
1:
31
1:
32
#ifdef SHARED
32
#ifdef PIC
33
	SETUP_PIC_REG_LEAF(o5, g1)
33
	SETUP_PIC_REG_LEAF(o5, g1)
34
	sethi	%gdop_hix22(_LIB_VERSION), %g1
34
	sethi	%gdop_hix22(_LIB_VERSION), %g1
35
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
35
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
(-)glibc-2.25/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S (-1 / +1 lines)
Lines 28-34 Link Here
28
8:	retl
28
8:	retl
29
	 fsqrtd	%f0, %f0
29
	 fsqrtd	%f0, %f0
30
1:
30
1:
31
#ifdef SHARED
31
#ifdef PIC
32
	SETUP_PIC_REG_LEAF(o5, g1)
32
	SETUP_PIC_REG_LEAF(o5, g1)
33
	sethi	%gdop_hix22(_LIB_VERSION), %g1
33
	sethi	%gdop_hix22(_LIB_VERSION), %g1
34
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
34
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
(-)glibc-2.25/sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S (-1 / +1 lines)
Lines 27-33 Link Here
27
8:	retl
27
8:	retl
28
	 fsqrts	%f0, %f0
28
	 fsqrts	%f0, %f0
29
1:
29
1:
30
#ifdef SHARED
30
#ifdef PIC
31
	SETUP_PIC_REG_LEAF(o5, g1)
31
	SETUP_PIC_REG_LEAF(o5, g1)
32
	sethi	%gdop_hix22(_LIB_VERSION), %g1
32
	sethi	%gdop_hix22(_LIB_VERSION), %g1
33
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
33
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
(-)glibc-2.25/sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S (-1 / +1 lines)
Lines 28-34 Link Here
28
8:	retl
28
8:	retl
29
	 fsqrtd	%f0, %f0
29
	 fsqrtd	%f0, %f0
30
1:
30
1:
31
#ifdef SHARED
31
#ifdef PIC
32
	SETUP_PIC_REG_LEAF(o5, g1)
32
	SETUP_PIC_REG_LEAF(o5, g1)
33
	sethi	%gdop_hix22(_LIB_VERSION), %g1
33
	sethi	%gdop_hix22(_LIB_VERSION), %g1
34
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
34
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
(-)glibc-2.25/sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S (-1 / +1 lines)
Lines 28-34 Link Here
28
8:	retl
28
8:	retl
29
	 fsqrts	%f0, %f0
29
	 fsqrts	%f0, %f0
30
1:
30
1:
31
#ifdef SHARED
31
#ifdef PIC
32
	SETUP_PIC_REG_LEAF(o5, g1)
32
	SETUP_PIC_REG_LEAF(o5, g1)
33
	sethi	%gdop_hix22(_LIB_VERSION), %g1
33
	sethi	%gdop_hix22(_LIB_VERSION), %g1
34
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
34
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
(-)glibc-2.25/sysdeps/sparc/sparc32/start.S (-2 / +2 lines)
Lines 42-48 Link Here
42
	.global _start
42
	.global _start
43
	.type _start,#function
43
	.type _start,#function
44
_start:
44
_start:
45
#ifdef SHARED
45
#ifdef PIC
46
	SETUP_PIC_REG(l7)
46
	SETUP_PIC_REG(l7)
47
#endif
47
#endif
48
48
Lines 57-63 Link Here
57
	add	%sp, 23*4, %o2
57
	add	%sp, 23*4, %o2
58
58
59
  /* Load the addresses of the user entry points.  */
59
  /* Load the addresses of the user entry points.  */
60
#ifndef SHARED
60
#ifndef PIC
61
	sethi	%hi(main), %o0
61
	sethi	%hi(main), %o0
62
	sethi	%hi(__libc_csu_init), %o3
62
	sethi	%hi(__libc_csu_init), %o3
63
	sethi	%hi(__libc_csu_fini), %o4
63
	sethi	%hi(__libc_csu_fini), %o4
(-)glibc-2.25/sysdeps/sparc/sparc64/cpu_relax.S (-4 / +4 lines)
Lines 36-49 Link Here
36
36
37
ENTRY(__cpu_relax)
37
ENTRY(__cpu_relax)
38
	.type	__cpu_relax, @gnu_indirect_function
38
	.type	__cpu_relax, @gnu_indirect_function
39
# ifdef SHARED
39
# ifdef PIC
40
	SETUP_PIC_REG_LEAF(o3, o5)
40
	SETUP_PIC_REG_LEAF(o3, o5)
41
# endif
41
# endif
42
	set	HWCAP_SPARC_PAUSE, %o1
42
	set	HWCAP_SPARC_PAUSE, %o1
43
	andcc	%o0, %o1, %g0
43
	andcc	%o0, %o1, %g0
44
	be	1f
44
	be	1f
45
	 nop
45
	 nop
46
# ifdef SHARED
46
# ifdef PIC
47
	sethi	%gdop_hix22(__cpu_relax_pause), %o1
47
	sethi	%gdop_hix22(__cpu_relax_pause), %o1
48
	xor	%o1, %gdop_lox10(__cpu_relax_pause), %o1
48
	xor	%o1, %gdop_lox10(__cpu_relax_pause), %o1
49
# else
49
# else
Lines 52-65 Link Here
52
	ba	10f
52
	ba	10f
53
	 nop
53
	 nop
54
1:
54
1:
55
# ifdef SHARED
55
# ifdef PIC
56
	sethi	%gdop_hix22(__cpu_relax_generic), %o1
56
	sethi	%gdop_hix22(__cpu_relax_generic), %o1
57
	xor	%o1, %gdop_lox10(__cpu_relax_generic), %o1
57
	xor	%o1, %gdop_lox10(__cpu_relax_generic), %o1
58
# else
58
# else
59
	set	__cpu_relax_generic, %o1
59
	set	__cpu_relax_generic, %o1
60
# endif
60
# endif
61
10:
61
10:
62
# ifdef SHARED
62
# ifdef PIC
63
	add	%o3, %o1, %o1
63
	add	%o3, %o1, %o1
64
# endif
64
# endif
65
	retl
65
	retl
(-)glibc-2.25/sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S (-1 / +1 lines)
Lines 26-32 Link Here
26
8:	retl
26
8:	retl
27
	 fsqrtd	%f0, %f0
27
	 fsqrtd	%f0, %f0
28
1:
28
1:
29
#ifdef SHARED
29
#ifdef PIC
30
	SETUP_PIC_REG_LEAF(o5, g1)
30
	SETUP_PIC_REG_LEAF(o5, g1)
31
	sethi	%gdop_hix22(_LIB_VERSION), %g1
31
	sethi	%gdop_hix22(_LIB_VERSION), %g1
32
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
32
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
(-)glibc-2.25/sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S (-1 / +1 lines)
Lines 26-32 Link Here
26
8:	retl
26
8:	retl
27
	 fsqrts	%f1, %f0
27
	 fsqrts	%f1, %f0
28
1:
28
1:
29
#ifdef SHARED
29
#ifdef PIC
30
	SETUP_PIC_REG_LEAF(o5, g1)
30
	SETUP_PIC_REG_LEAF(o5, g1)
31
	sethi	%gdop_hix22(_LIB_VERSION), %g1
31
	sethi	%gdop_hix22(_LIB_VERSION), %g1
32
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
32
	xor	%g1, %gdop_lox10(_LIB_VERSION), %g1
(-)glibc-2.25/sysdeps/sparc/sparc64/multiarch/addmul_1.S (-4 / +4 lines)
Lines 22-35 Link Here
22
22
23
ENTRY(__mpn_addmul_1)
23
ENTRY(__mpn_addmul_1)
24
	.type	__mpn_addmul_1, @gnu_indirect_function
24
	.type	__mpn_addmul_1, @gnu_indirect_function
25
# ifdef SHARED
25
# ifdef PIC
26
	SETUP_PIC_REG_LEAF(o3, o5)
26
	SETUP_PIC_REG_LEAF(o3, o5)
27
# endif
27
# endif
28
	set	HWCAP_SPARC_VIS3, %o1
28
	set	HWCAP_SPARC_VIS3, %o1
29
	andcc	%o0, %o1, %g0
29
	andcc	%o0, %o1, %g0
30
	be	1f
30
	be	1f
31
	 nop
31
	 nop
32
# ifdef SHARED
32
# ifdef PIC
33
	sethi	%gdop_hix22(__mpn_addmul_1_vis3), %o1
33
	sethi	%gdop_hix22(__mpn_addmul_1_vis3), %o1
34
	xor	%o1, %gdop_lox10(__mpn_addmul_1_vis3), %o1
34
	xor	%o1, %gdop_lox10(__mpn_addmul_1_vis3), %o1
35
# else
35
# else
Lines 38-51 Link Here
38
	ba	10f
38
	ba	10f
39
	 nop
39
	 nop
40
1:
40
1:
41
# ifdef SHARED
41
# ifdef PIC
42
	sethi	%gdop_hix22(__mpn_addmul_1_generic), %o1
42
	sethi	%gdop_hix22(__mpn_addmul_1_generic), %o1
43
	xor	%o1, %gdop_lox10(__mpn_addmul_1_generic), %o1
43
	xor	%o1, %gdop_lox10(__mpn_addmul_1_generic), %o1
44
# else
44
# else
45
	set	__mpn_addmul_1_generic, %o1
45
	set	__mpn_addmul_1_generic, %o1
46
# endif
46
# endif
47
10:
47
10:
48
# ifdef SHARED
48
# ifdef PIC
49
	add	%o3, %o1, %o1
49
	add	%o3, %o1, %o1
50
# endif
50
# endif
51
	retl
51
	retl
(-)glibc-2.25/sysdeps/sparc/sparc64/multiarch/add_n.S (-4 / +4 lines)
Lines 22-35 Link Here
22
22
23
ENTRY(__mpn_add_n)
23
ENTRY(__mpn_add_n)
24
	.type	__mpn_add_n, @gnu_indirect_function
24
	.type	__mpn_add_n, @gnu_indirect_function
25
# ifdef SHARED
25
# ifdef PIC
26
	SETUP_PIC_REG_LEAF(o3, o5)
26
	SETUP_PIC_REG_LEAF(o3, o5)
27
# endif
27
# endif
28
	set	HWCAP_SPARC_VIS3, %o1
28
	set	HWCAP_SPARC_VIS3, %o1
29
	andcc	%o0, %o1, %g0
29
	andcc	%o0, %o1, %g0
30
	be	1f
30
	be	1f
31
	 nop
31
	 nop
32
# ifdef SHARED
32
# ifdef PIC
33
	sethi	%gdop_hix22(__mpn_add_n_vis3), %o1
33
	sethi	%gdop_hix22(__mpn_add_n_vis3), %o1
34
	xor	%o1, %gdop_lox10(__mpn_add_n_vis3), %o1
34
	xor	%o1, %gdop_lox10(__mpn_add_n_vis3), %o1
35
# else
35
# else
Lines 38-51 Link Here
38
	ba	10f
38
	ba	10f
39
	 nop
39
	 nop
40
1:
40
1:
41
# ifdef SHARED
41
# ifdef PIC
42
	sethi	%gdop_hix22(__mpn_add_n_generic), %o1
42
	sethi	%gdop_hix22(__mpn_add_n_generic), %o1
43
	xor	%o1, %gdop_lox10(__mpn_add_n_generic), %o1
43
	xor	%o1, %gdop_lox10(__mpn_add_n_generic), %o1
44
# else
44
# else
45
	set	__mpn_add_n_generic, %o1
45
	set	__mpn_add_n_generic, %o1
46
# endif
46
# endif
47
10:
47
10:
48
# ifdef SHARED
48
# ifdef PIC
49
	add	%o3, %o1, %o1
49
	add	%o3, %o1, %o1
50
# endif
50
# endif
51
	retl
51
	retl
(-)glibc-2.25/sysdeps/sparc/sparc64/multiarch/memcpy.S (-14 / +14 lines)
Lines 24-37 Link Here
24
	.text
24
	.text
25
ENTRY(memcpy)
25
ENTRY(memcpy)
26
	.type	memcpy, @gnu_indirect_function
26
	.type	memcpy, @gnu_indirect_function
27
# ifdef SHARED
27
# ifdef PIC
28
	SETUP_PIC_REG_LEAF(o3, o5)
28
	SETUP_PIC_REG_LEAF(o3, o5)
29
# endif
29
# endif
30
	set	HWCAP_SPARC_CRYPTO, %o1
30
	set	HWCAP_SPARC_CRYPTO, %o1
31
	andcc	%o0, %o1, %g0
31
	andcc	%o0, %o1, %g0
32
	be	1f
32
	be	1f
33
	 andcc	%o0, HWCAP_SPARC_N2, %g0
33
	 andcc	%o0, HWCAP_SPARC_N2, %g0
34
# ifdef SHARED
34
# ifdef PIC
35
	sethi	%gdop_hix22(__memcpy_niagara4), %o1
35
	sethi	%gdop_hix22(__memcpy_niagara4), %o1
36
	xor	%o1, %gdop_lox10(__memcpy_niagara4), %o1
36
	xor	%o1, %gdop_lox10(__memcpy_niagara4), %o1
37
# else
37
# else
Lines 41-47 Link Here
41
	 nop
41
	 nop
42
1:	be	1f
42
1:	be	1f
43
	 andcc	%o0, HWCAP_SPARC_BLKINIT, %g0
43
	 andcc	%o0, HWCAP_SPARC_BLKINIT, %g0
44
# ifdef SHARED
44
# ifdef PIC
45
	sethi	%gdop_hix22(__memcpy_niagara2), %o1
45
	sethi	%gdop_hix22(__memcpy_niagara2), %o1
46
	xor	%o1, %gdop_lox10(__memcpy_niagara2), %o1
46
	xor	%o1, %gdop_lox10(__memcpy_niagara2), %o1
47
# else
47
# else
Lines 51-57 Link Here
51
	 nop
51
	 nop
52
1:	be	1f
52
1:	be	1f
53
	 andcc	%o0, HWCAP_SPARC_ULTRA3, %g0
53
	 andcc	%o0, HWCAP_SPARC_ULTRA3, %g0
54
# ifdef SHARED
54
# ifdef PIC
55
	sethi	%gdop_hix22(__memcpy_niagara1), %o1
55
	sethi	%gdop_hix22(__memcpy_niagara1), %o1
56
	xor	%o1, %gdop_lox10(__memcpy_niagara1), %o1
56
	xor	%o1, %gdop_lox10(__memcpy_niagara1), %o1
57
# else
57
# else
Lines 61-67 Link Here
61
	 nop
61
	 nop
62
1:	be	9f
62
1:	be	9f
63
	 nop
63
	 nop
64
# ifdef SHARED
64
# ifdef PIC
65
	sethi	%gdop_hix22(__memcpy_ultra3), %o1
65
	sethi	%gdop_hix22(__memcpy_ultra3), %o1
66
	xor	%o1, %gdop_lox10(__memcpy_ultra3), %o1
66
	xor	%o1, %gdop_lox10(__memcpy_ultra3), %o1
67
# else
67
# else
Lines 70-83 Link Here
70
	ba	10f
70
	ba	10f
71
	 nop
71
	 nop
72
9:
72
9:
73
# ifdef SHARED
73
# ifdef PIC
74
	sethi	%gdop_hix22(__memcpy_ultra1), %o1
74
	sethi	%gdop_hix22(__memcpy_ultra1), %o1
75
	xor	%o1, %gdop_lox10(__memcpy_ultra1), %o1
75
	xor	%o1, %gdop_lox10(__memcpy_ultra1), %o1
76
# else
76
# else
77
	set	__memcpy_ultra1, %o1
77
	set	__memcpy_ultra1, %o1
78
# endif
78
# endif
79
10:
79
10:
80
# ifdef SHARED
80
# ifdef PIC
81
	add	%o3, %o1, %o1
81
	add	%o3, %o1, %o1
82
# endif
82
# endif
83
	retl
83
	retl
Lines 86-99 Link Here
86
86
87
ENTRY(__mempcpy)
87
ENTRY(__mempcpy)
88
	.type	__mempcpy, @gnu_indirect_function
88
	.type	__mempcpy, @gnu_indirect_function
89
# ifdef SHARED
89
# ifdef PIC
90
	SETUP_PIC_REG_LEAF(o3, o5)
90
	SETUP_PIC_REG_LEAF(o3, o5)
91
# endif
91
# endif
92
	set	HWCAP_SPARC_CRYPTO, %o1
92
	set	HWCAP_SPARC_CRYPTO, %o1
93
	andcc	%o0, %o1, %g0
93
	andcc	%o0, %o1, %g0
94
	be	1f
94
	be	1f
95
	 andcc	%o0, HWCAP_SPARC_N2, %g0
95
	 andcc	%o0, HWCAP_SPARC_N2, %g0
96
# ifdef SHARED
96
# ifdef PIC
97
	sethi	%gdop_hix22(__mempcpy_niagara4), %o1
97
	sethi	%gdop_hix22(__mempcpy_niagara4), %o1
98
	xor	%o1, %gdop_lox10(__mempcpy_niagara4), %o1
98
	xor	%o1, %gdop_lox10(__mempcpy_niagara4), %o1
99
# else
99
# else
Lines 103-109 Link Here
103
	 nop
103
	 nop
104
1:	be	1f
104
1:	be	1f
105
	 andcc	%o0, HWCAP_SPARC_BLKINIT, %g0
105
	 andcc	%o0, HWCAP_SPARC_BLKINIT, %g0
106
# ifdef SHARED
106
# ifdef PIC
107
	sethi	%gdop_hix22(__mempcpy_niagara2), %o1
107
	sethi	%gdop_hix22(__mempcpy_niagara2), %o1
108
	xor	%o1, %gdop_lox10(__mempcpy_niagara2), %o1
108
	xor	%o1, %gdop_lox10(__mempcpy_niagara2), %o1
109
# else
109
# else
Lines 113-119 Link Here
113
	 nop
113
	 nop
114
1:	be	1f
114
1:	be	1f
115
	 andcc	%o0, HWCAP_SPARC_ULTRA3, %g0
115
	 andcc	%o0, HWCAP_SPARC_ULTRA3, %g0
116
# ifdef SHARED
116
# ifdef PIC
117
	sethi	%gdop_hix22(__mempcpy_niagara1), %o1
117
	sethi	%gdop_hix22(__mempcpy_niagara1), %o1
118
	xor	%o1, %gdop_lox10(__mempcpy_niagara1), %o1
118
	xor	%o1, %gdop_lox10(__mempcpy_niagara1), %o1
119
# else
119
# else
Lines 123-129 Link Here
123
	 nop
123
	 nop
124
1:	be	9f
124
1:	be	9f
125
	 nop
125
	 nop
126
# ifdef SHARED
126
# ifdef PIC
127
	sethi	%gdop_hix22(__mempcpy_ultra3), %o1
127
	sethi	%gdop_hix22(__mempcpy_ultra3), %o1
128
	xor	%o1, %gdop_lox10(__mempcpy_ultra3), %o1
128
	xor	%o1, %gdop_lox10(__mempcpy_ultra3), %o1
129
# else
129
# else
Lines 132-145 Link Here
132
	ba	10f
132
	ba	10f
133
	 nop
133
	 nop
134
9:
134
9:
135
# ifdef SHARED
135
# ifdef PIC
136
	sethi	%gdop_hix22(__mempcpy_ultra1), %o1
136
	sethi	%gdop_hix22(__mempcpy_ultra1), %o1
137
	xor	%o1, %gdop_lox10(__mempcpy_ultra1), %o1
137
	xor	%o1, %gdop_lox10(__mempcpy_ultra1), %o1
138
# else
138
# else
139
	set	__mempcpy_ultra1, %o1
139
	set	__mempcpy_ultra1, %o1
140
# endif
140
# endif
141
10:
141
10:
142
# ifdef SHARED
142
# ifdef PIC
143
	add	%o3, %o1, %o1
143
	add	%o3, %o1, %o1
144
# endif
144
# endif
145
	retl
145
	retl
(-)glibc-2.25/sysdeps/sparc/sparc64/multiarch/memset.S (-10 / +10 lines)
Lines 24-37 Link Here
24
	.text
24
	.text
25
ENTRY(memset)
25
ENTRY(memset)
26
	.type	memset, @gnu_indirect_function
26
	.type	memset, @gnu_indirect_function
27
# ifdef SHARED
27
# ifdef PIC
28
	SETUP_PIC_REG_LEAF(o3, o5)
28
	SETUP_PIC_REG_LEAF(o3, o5)
29
# endif
29
# endif
30
	set	HWCAP_SPARC_CRYPTO, %o1
30
	set	HWCAP_SPARC_CRYPTO, %o1
31
	andcc	%o0, %o1, %g0
31
	andcc	%o0, %o1, %g0
32
	be	1f
32
	be	1f
33
	 andcc	%o0, HWCAP_SPARC_BLKINIT, %g0
33
	 andcc	%o0, HWCAP_SPARC_BLKINIT, %g0
34
# ifdef SHARED
34
# ifdef PIC
35
	sethi	%gdop_hix22(__memset_niagara4), %o1
35
	sethi	%gdop_hix22(__memset_niagara4), %o1
36
	xor	%o1, %gdop_lox10(__memset_niagara4), %o1
36
	xor	%o1, %gdop_lox10(__memset_niagara4), %o1
37
# else
37
# else
Lines 41-47 Link Here
41
	 nop
41
	 nop
42
1:	be	9f
42
1:	be	9f
43
	 nop
43
	 nop
44
# ifdef SHARED
44
# ifdef PIC
45
	sethi	%gdop_hix22(__memset_niagara1), %o1
45
	sethi	%gdop_hix22(__memset_niagara1), %o1
46
	xor	%o1, %gdop_lox10(__memset_niagara1), %o1
46
	xor	%o1, %gdop_lox10(__memset_niagara1), %o1
47
# else
47
# else
Lines 50-63 Link Here
50
	ba	10f
50
	ba	10f
51
	 nop
51
	 nop
52
9:
52
9:
53
# ifdef SHARED
53
# ifdef PIC
54
	sethi	%gdop_hix22(__memset_ultra1), %o1
54
	sethi	%gdop_hix22(__memset_ultra1), %o1
55
	xor	%o1, %gdop_lox10(__memset_ultra1), %o1
55
	xor	%o1, %gdop_lox10(__memset_ultra1), %o1
56
# else
56
# else
57
	set	__memset_ultra1, %o1
57
	set	__memset_ultra1, %o1
58
# endif
58
# endif
59
10:
59
10:
60
# ifdef SHARED
60
# ifdef PIC
61
	add	%o3, %o1, %o1
61
	add	%o3, %o1, %o1
62
# endif
62
# endif
63
	retl
63
	retl
Lines 66-79 Link Here
66
66
67
ENTRY(__bzero)
67
ENTRY(__bzero)
68
	.type	bzero, @gnu_indirect_function
68
	.type	bzero, @gnu_indirect_function
69
# ifdef SHARED
69
# ifdef PIC
70
	SETUP_PIC_REG_LEAF(o3, o5)
70
	SETUP_PIC_REG_LEAF(o3, o5)
71
# endif
71
# endif
72
	set	HWCAP_SPARC_CRYPTO, %o1
72
	set	HWCAP_SPARC_CRYPTO, %o1
73
	andcc	%o0, %o1, %g0
73
	andcc	%o0, %o1, %g0
74
	be	1f
74
	be	1f
75
	 andcc	%o0, HWCAP_SPARC_BLKINIT, %g0
75
	 andcc	%o0, HWCAP_SPARC_BLKINIT, %g0
76
# ifdef SHARED
76
# ifdef PIC
77
	sethi	%gdop_hix22(__bzero_niagara4), %o1
77
	sethi	%gdop_hix22(__bzero_niagara4), %o1
78
	xor	%o1, %gdop_lox10(__bzero_niagara4), %o1
78
	xor	%o1, %gdop_lox10(__bzero_niagara4), %o1
79
# else
79
# else
Lines 83-89 Link Here
83
	 nop
83
	 nop
84
1:	be	9f
84
1:	be	9f
85
	 nop
85
	 nop
86
# ifdef SHARED
86
# ifdef PIC
87
	sethi	%gdop_hix22(__bzero_niagara1), %o1
87
	sethi	%gdop_hix22(__bzero_niagara1), %o1
88
	xor	%o1, %gdop_lox10(__bzero_niagara1), %o1
88
	xor	%o1, %gdop_lox10(__bzero_niagara1), %o1
89
# else
89
# else
Lines 92-105 Link Here
92
	ba	10f
92
	ba	10f
93
	 nop
93
	 nop
94
9:
94
9:
95
# ifdef SHARED
95
# ifdef PIC
96
	sethi	%gdop_hix22(__bzero_ultra1), %o1
96
	sethi	%gdop_hix22(__bzero_ultra1), %o1
97
	xor	%o1, %gdop_lox10(__bzero_ultra1), %o1
97
	xor	%o1, %gdop_lox10(__bzero_ultra1), %o1
98
# else
98
# else
99
	set	__bzero_ultra1, %o1
99
	set	__bzero_ultra1, %o1
100
# endif
100
# endif
101
10:
101
10:
102
# ifdef SHARED
102
# ifdef PIC
103
	add	%o3, %o1, %o1
103
	add	%o3, %o1, %o1
104
# endif
104
# endif
105
	retl
105
	retl
(-)glibc-2.25/sysdeps/sparc/sparc64/multiarch/mul_1.S (-4 / +4 lines)
Lines 22-35 Link Here
22
22
23
ENTRY(__mpn_mul_1)
23
ENTRY(__mpn_mul_1)
24
	.type	__mpn_mul_1, @gnu_indirect_function
24
	.type	__mpn_mul_1, @gnu_indirect_function
25
# ifdef SHARED
25
# ifdef PIC
26
	SETUP_PIC_REG_LEAF(o3, o5)
26
	SETUP_PIC_REG_LEAF(o3, o5)
27
# endif
27
# endif
28
	set	HWCAP_SPARC_VIS3, %o1
28
	set	HWCAP_SPARC_VIS3, %o1
29
	andcc	%o0, %o1, %g0
29
	andcc	%o0, %o1, %g0
30
	be	1f
30
	be	1f
31
	 nop
31
	 nop
32
# ifdef SHARED
32
# ifdef PIC
33
	sethi	%gdop_hix22(__mpn_mul_1_vis3), %o1
33
	sethi	%gdop_hix22(__mpn_mul_1_vis3), %o1
34
	xor	%o1, %gdop_lox10(__mpn_mul_1_vis3), %o1
34
	xor	%o1, %gdop_lox10(__mpn_mul_1_vis3), %o1
35
# else
35
# else
Lines 38-51 Link Here
38
	ba	10f
38
	ba	10f
39
	 nop
39
	 nop
40
1:
40
1:
41
# ifdef SHARED
41
# ifdef PIC
42
	sethi	%gdop_hix22(__mpn_mul_1_generic), %o1
42
	sethi	%gdop_hix22(__mpn_mul_1_generic), %o1
43
	xor	%o1, %gdop_lox10(__mpn_mul_1_generic), %o1
43
	xor	%o1, %gdop_lox10(__mpn_mul_1_generic), %o1
44
# else
44
# else
45
	set	__mpn_mul_1_generic, %o1
45
	set	__mpn_mul_1_generic, %o1
46
# endif
46
# endif
47
10:
47
10:
48
# ifdef SHARED
48
# ifdef PIC
49
	add	%o3, %o1, %o1
49
	add	%o3, %o1, %o1
50
# endif
50
# endif
51
	retl
51
	retl
(-)glibc-2.25/sysdeps/sparc/sparc64/multiarch/submul_1.S (-4 / +4 lines)
Lines 22-35 Link Here
22
22
23
ENTRY(__mpn_submul_1)
23
ENTRY(__mpn_submul_1)
24
	.type	__mpn_submul_1, @gnu_indirect_function
24
	.type	__mpn_submul_1, @gnu_indirect_function
25
# ifdef SHARED
25
# ifdef PIC
26
	SETUP_PIC_REG_LEAF(o3, o5)
26
	SETUP_PIC_REG_LEAF(o3, o5)
27
# endif
27
# endif
28
	set	HWCAP_SPARC_VIS3, %o1
28
	set	HWCAP_SPARC_VIS3, %o1
29
	andcc	%o0, %o1, %g0
29
	andcc	%o0, %o1, %g0
30
	be	1f
30
	be	1f
31
	 nop
31
	 nop
32
# ifdef SHARED
32
# ifdef PIC
33
	sethi	%gdop_hix22(__mpn_submul_1_vis3), %o1
33
	sethi	%gdop_hix22(__mpn_submul_1_vis3), %o1
34
	xor	%o1, %gdop_lox10(__mpn_submul_1_vis3), %o1
34
	xor	%o1, %gdop_lox10(__mpn_submul_1_vis3), %o1
35
# else
35
# else
Lines 38-51 Link Here
38
	ba	10f
38
	ba	10f
39
	 nop
39
	 nop
40
1:
40
1:
41
# ifdef SHARED
41
# ifdef PIC
42
	sethi	%gdop_hix22(__mpn_submul_1_generic), %o1
42
	sethi	%gdop_hix22(__mpn_submul_1_generic), %o1
43
	xor	%o1, %gdop_lox10(__mpn_submul_1_generic), %o1
43
	xor	%o1, %gdop_lox10(__mpn_submul_1_generic), %o1
44
# else
44
# else
45
	set	__mpn_submul_1_generic, %o1
45
	set	__mpn_submul_1_generic, %o1
46
# endif
46
# endif
47
10:
47
10:
48
# ifdef SHARED
48
# ifdef PIC
49
	add	%o3, %o1, %o1
49
	add	%o3, %o1, %o1
50
# endif
50
# endif
51
	retl
51
	retl
(-)glibc-2.25/sysdeps/sparc/sparc64/multiarch/sub_n.S (-4 / +4 lines)
Lines 22-35 Link Here
22
22
23
ENTRY(__mpn_sub_n)
23
ENTRY(__mpn_sub_n)
24
	.type	__mpn_sub_n, @gnu_indirect_function
24
	.type	__mpn_sub_n, @gnu_indirect_function
25
# ifdef SHARED
25
# ifdef PIC
26
	SETUP_PIC_REG_LEAF(o3, o5)
26
	SETUP_PIC_REG_LEAF(o3, o5)
27
# endif
27
# endif
28
	set	HWCAP_SPARC_VIS3, %o1
28
	set	HWCAP_SPARC_VIS3, %o1
29
	andcc	%o0, %o1, %g0
29
	andcc	%o0, %o1, %g0
30
	be	1f
30
	be	1f
31
	 nop
31
	 nop
32
# ifdef SHARED
32
# ifdef PIC
33
	sethi	%gdop_hix22(__mpn_sub_n_vis3), %o1
33
	sethi	%gdop_hix22(__mpn_sub_n_vis3), %o1
34
	xor	%o1, %gdop_lox10(__mpn_sub_n_vis3), %o1
34
	xor	%o1, %gdop_lox10(__mpn_sub_n_vis3), %o1
35
# else
35
# else
Lines 38-51 Link Here
38
	ba	10f
38
	ba	10f
39
	 nop
39
	 nop
40
1:
40
1:
41
# ifdef SHARED
41
# ifdef PIC
42
	sethi	%gdop_hix22(__mpn_sub_n_generic), %o1
42
	sethi	%gdop_hix22(__mpn_sub_n_generic), %o1
43
	xor	%o1, %gdop_lox10(__mpn_sub_n_generic), %o1
43
	xor	%o1, %gdop_lox10(__mpn_sub_n_generic), %o1
44
# else
44
# else
45
	set	__mpn_sub_n_generic, %o1
45
	set	__mpn_sub_n_generic, %o1
46
# endif
46
# endif
47
10:
47
10:
48
# ifdef SHARED
48
# ifdef PIC
49
	add	%o3, %o1, %o1
49
	add	%o3, %o1, %o1
50
# endif
50
# endif
51
	retl
51
	retl
(-)glibc-2.25/sysdeps/sparc/sparc64/start.S (-2 / +2 lines)
Lines 42-48 Link Here
42
	.global _start
42
	.global _start
43
	.type _start,#function
43
	.type _start,#function
44
_start:
44
_start:
45
#ifdef SHARED
45
#ifdef PIC
46
	SETUP_PIC_REG(l7)
46
	SETUP_PIC_REG(l7)
47
#endif
47
#endif
48
48
Lines 58-64 Link Here
58
	add	%sp, STACK_BIAS+23*8, %o2
58
	add	%sp, STACK_BIAS+23*8, %o2
59
59
60
  /* Load the addresses of the user entry points.  */
60
  /* Load the addresses of the user entry points.  */
61
#ifndef SHARED
61
#ifndef PIC
62
	sethi	%hi(main), %o0
62
	sethi	%hi(main), %o0
63
	sethi	%hi(__libc_csu_init), %o3
63
	sethi	%hi(__libc_csu_init), %o3
64
	sethi	%hi(__libc_csu_fini), %o4
64
	sethi	%hi(__libc_csu_fini), %o4

Return to bug 640966