summaryrefslogtreecommitdiffstats
path: root/include/asm-alpha/atomic.h
diff options
context:
space:
mode:
authorRalf Baechle <ralf@linux-mips.org>1997-06-01 03:16:17 +0000
committerRalf Baechle <ralf@linux-mips.org>1997-06-01 03:16:17 +0000
commitd8d9b8f76f22b7a16a83e261e64f89ee611f49df (patch)
tree3067bc130b80d52808e6390c9fc7fc087ec1e33c /include/asm-alpha/atomic.h
parent19c9bba94152148523ba0f7ef7cffe3d45656b11 (diff)
Initial revision
Diffstat (limited to 'include/asm-alpha/atomic.h')
-rw-r--r--include/asm-alpha/atomic.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/include/asm-alpha/atomic.h b/include/asm-alpha/atomic.h
index 2485cd781..16366d055 100644
--- a/include/asm-alpha/atomic.h
+++ b/include/asm-alpha/atomic.h
@@ -41,9 +41,9 @@ extern __inline__ void atomic_add(int i, atomic_t * v)
" addl %0,%2,%0\n"
" stl_c %0,%1\n"
" beq %0,2f\n"
- ".text 2\n"
+ ".section .text2,\"ax\"\n"
"2: br 1b\n"
- ".text"
+ ".previous"
:"=&r" (temp), "=m" (__atomic_fool_gcc(v))
:"Ir" (i), "m" (__atomic_fool_gcc(v)));
}
@@ -56,9 +56,9 @@ extern __inline__ void atomic_sub(int i, atomic_t * v)
" subl %0,%2,%0\n"
" stl_c %0,%1\n"
" beq %0,2f\n"
- ".text 2\n"
+ ".section .text2,\"ax\"\n"
"2: br 1b\n"
- ".text"
+ ".previous"
:"=&r" (temp), "=m" (__atomic_fool_gcc(v))
:"Ir" (i), "m" (__atomic_fool_gcc(v)));
}
@@ -75,9 +75,9 @@ extern __inline__ long atomic_add_return(int i, atomic_t * v)
" mov %0,%2\n"
" stl_c %0,%1\n"
" beq %0,2f\n"
- ".text 2\n"
+ ".section .text2,\"ax\"\n"
"2: br 1b\n"
- ".text"
+ ".previous"
:"=&r" (temp), "=m" (__atomic_fool_gcc(v)), "=&r" (result)
:"Ir" (i), "m" (__atomic_fool_gcc(v)));
return result;
@@ -92,9 +92,9 @@ extern __inline__ long atomic_sub_return(int i, atomic_t * v)
" mov %0,%2\n"
" stl_c %0,%1\n"
" beq %0,2f\n"
- ".text 2\n"
+ ".section .text2,\"ax\"\n"
"2: br 1b\n"
- ".text"
+ ".previous"
:"=&r" (temp), "=m" (__atomic_fool_gcc(v)), "=&r" (result)
:"Ir" (i), "m" (__atomic_fool_gcc(v)));
return result;