Commit 57f33dca authored by David S. Miller's avatar David S. Miller Committed by Linus Torvalds

[SPARC64]: Always use sethi+jmpl to reach VISenter{,half}.

parent da664ada
...@@ -17,7 +17,8 @@ ...@@ -17,7 +17,8 @@
andcc %o5, (FPRS_FEF|FPRS_DU), %g0; \ andcc %o5, (FPRS_FEF|FPRS_DU), %g0; \
be,pt %icc, 297f; \ be,pt %icc, 297f; \
sethi %hi(297f), %g7; \ sethi %hi(297f), %g7; \
ba,pt %xcc, VISenter; \ sethi %hi(VISenter), %g1; \
jmpl %g1 + %lo(VISenter), %g0; \
or %g7, %lo(297f), %g7; \ or %g7, %lo(297f), %g7; \
297: wr %g0, FPRS_FEF, %fprs; \ 297: wr %g0, FPRS_FEF, %fprs; \
...@@ -32,7 +33,8 @@ ...@@ -32,7 +33,8 @@
andcc %o5, FPRS_FEF, %g0; \ andcc %o5, FPRS_FEF, %g0; \
be,pt %icc, 297f; \ be,pt %icc, 297f; \
sethi %hi(298f), %g7; \ sethi %hi(298f), %g7; \
ba,pt %xcc, VISenterhalf; \ sethi %hi(VISenterhalf), %g1; \
jmpl %g1 + %lo(VISenterhalf), %g0; \
or %g7, %lo(298f), %g7; \ or %g7, %lo(298f), %g7; \
clr %o5; \ clr %o5; \
297: wr %o5, FPRS_FEF, %fprs; \ 297: wr %o5, FPRS_FEF, %fprs; \
...@@ -48,7 +50,8 @@ static __inline__ void save_and_clear_fpu(void) { ...@@ -48,7 +50,8 @@ static __inline__ void save_and_clear_fpu(void) {
" andcc %%o5, %0, %%g0\n" " andcc %%o5, %0, %%g0\n"
" be,pt %%icc, 299f\n" " be,pt %%icc, 299f\n"
" sethi %%hi(298f), %%g7\n" " sethi %%hi(298f), %%g7\n"
" ba VISenter ! Note. This cannot be bp, as it may be too far from VISenter.\n" " sethi %%hi(VISenter), %%g1\n"
" jmpl %%g1 + %%lo(VISenter), %%g0\n"
" or %%g7, %%lo(298f), %%g7\n" " or %%g7, %%lo(298f), %%g7\n"
" 298: wr %%g0, 0, %%fprs\n" " 298: wr %%g0, 0, %%fprs\n"
" 299:\n" " 299:\n"
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment