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

Collapse All | Expand All

(-)a/sysdeps/mips/bits/atomic.h (-7 / +6 lines)
Lines 74-80 typedef uintmax_t uatomic_max_t; Link Here
74
     "bne	%0,%3,2f\n\t"						      \
74
     "bne	%0,%3,2f\n\t"						      \
75
     "move	%1,%4\n\t"						      \
75
     "move	%1,%4\n\t"						      \
76
     "sc	%1,%2\n\t"						      \
76
     "sc	%1,%2\n\t"						      \
77
     "beqz	%1,1b\n"						      \
77
     "beqzl	%1,1b\n"						      \
78
     acq	"\n\t"							      \
78
     acq	"\n\t"							      \
79
     ".set	pop\n"							      \
79
     ".set	pop\n"							      \
80
     "2:\n\t"								      \
80
     "2:\n\t"								      \
Lines 98-104 typedef uintmax_t uatomic_max_t; Link Here
98
     "bne	%0,%3,2f\n\t"						      \
98
     "bne	%0,%3,2f\n\t"						      \
99
     "move	%1,%4\n\t"						      \
99
     "move	%1,%4\n\t"						      \
100
     "scd	%1,%2\n\t"						      \
100
     "scd	%1,%2\n\t"						      \
101
     "beqz	%1,1b\n"						      \
101
     "beqzl	%1,1b\n"						      \
102
     acq	"\n\t"							      \
102
     acq	"\n\t"							      \
103
     ".set	pop\n"							      \
103
     ".set	pop\n"							      \
104
     "2:\n\t"								      \
104
     "2:\n\t"								      \
Lines 192-198 typedef uintmax_t uatomic_max_t; Link Here
192
     "ll	%0,%4\n\t"						      \
192
     "ll	%0,%4\n\t"						      \
193
     "move	%1,%3\n\t"						      \
193
     "move	%1,%3\n\t"						      \
194
     "sc	%1,%2\n\t"						      \
194
     "sc	%1,%2\n\t"						      \
195
     "beqz	%1,1b\n"						      \
195
     "beqzl	%1,1b\n"						      \
196
     acq	"\n\t"							      \
196
     acq	"\n\t"							      \
197
     ".set	pop\n"							      \
197
     ".set	pop\n"							      \
198
     "2:\n\t"								      \
198
     "2:\n\t"								      \
Lines 216-222 typedef uintmax_t uatomic_max_t; Link Here
216
     "lld	%0,%4\n\t"						      \
216
     "lld	%0,%4\n\t"						      \
217
     "move	%1,%3\n\t"						      \
217
     "move	%1,%3\n\t"						      \
218
     "scd	%1,%2\n\t"						      \
218
     "scd	%1,%2\n\t"						      \
219
     "beqz	%1,1b\n"						      \
219
     "beqzl	%1,1b\n"						      \
220
     acq	"\n\t"							      \
220
     acq	"\n\t"							      \
221
     ".set	pop\n"							      \
221
     ".set	pop\n"							      \
222
     "2:\n\t"								      \
222
     "2:\n\t"								      \
Lines 251-257 typedef uintmax_t uatomic_max_t; Link Here
251
     "ll	%0,%4\n\t"						      \
251
     "ll	%0,%4\n\t"						      \
252
     "addu	%1,%0,%3\n\t"						      \
252
     "addu	%1,%0,%3\n\t"						      \
253
     "sc	%1,%2\n\t"						      \
253
     "sc	%1,%2\n\t"						      \
254
     "beqz	%1,1b\n"						      \
254
     "beqzl	%1,1b\n"						      \
255
     acq	"\n\t"							      \
255
     acq	"\n\t"							      \
256
     ".set	pop\n"							      \
256
     ".set	pop\n"							      \
257
     "2:\n\t"								      \
257
     "2:\n\t"								      \
Lines 275-281 typedef uintmax_t uatomic_max_t; Link Here
275
     "lld	%0,%4\n\t"						      \
275
     "lld	%0,%4\n\t"						      \
276
     "daddu	%1,%0,%3\n\t"						      \
276
     "daddu	%1,%0,%3\n\t"						      \
277
     "scd	%1,%2\n\t"						      \
277
     "scd	%1,%2\n\t"						      \
278
     "beqz	%1,1b\n"						      \
278
     "beqzl	%1,1b\n"						      \
279
     acq	"\n\t"							      \
279
     acq	"\n\t"							      \
280
     ".set	pop\n"							      \
280
     ".set	pop\n"							      \
281
     "2:\n\t"								      \
281
     "2:\n\t"								      \
282
- 

Return to bug 345811