diff options
-rw-r--r-- | sys/alpha/alpha/atomic.s | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/sys/alpha/alpha/atomic.s b/sys/alpha/alpha/atomic.s index 4c68a08..5f847e0 100644 --- a/sys/alpha/alpha/atomic.s +++ b/sys/alpha/alpha/atomic.s @@ -149,84 +149,3 @@ LEAF(atomic_subtract_16, 2) RET 1: br 0b END(atomic_subtract_16) - -LEAF(atomic_set_32, 2) -0: ldl_l t0, 0(a0) - bis t0, a1, t0 - stl_c t0, 0(a0) - beq t0, 1f - mb - RET -1: br 0b - END(atomic_set_32) - -LEAF(atomic_clear_32, 2) -0: ldl_l t0, 0(a0) - bic t0, a1, t0 - stl_c t0, 0(a0) - beq t0, 1f - mb - RET -1: br 0b - END(atomic_clear_32) - -LEAF(atomic_add_32, 2) -0: ldl_l t0, 0(a0) - addl t0, a1, t0 - stl_c t0, 0(a0) - beq t0, 1f - mb - RET -1: br 0b - END(atomic_add_32) - -LEAF(atomic_subtract_32, 2) -0: ldl_l t0, 0(a0) - subl t0, a1, t0 - stl_c t0, 0(a0) - beq t0, 1f - mb - RET -1: br 0b - END(atomic_subtract_32) - -LEAF(atomic_set_64, 2) -0: ldq_l t0, 0(a0) - bis t0, a1, t0 - stq_c t0, 0(a0) - beq t0, 1f - mb - RET -1: br 0b - END(atomic_set_64) - -LEAF(atomic_clear_64, 2) -0: ldq_l t0, 0(a0) - bic t0, a1, t0 - stq_c t0, 0(a0) - beq t0, 1f - mb - RET -1: br 0b - END(atomic_clear_64) - -LEAF(atomic_add_64, 2) -0: ldq_l t0, 0(a0) - addq t0, a1, t0 - stq_c t0, 0(a0) - beq t0, 1f - mb - RET -1: br 0b - END(atomic_add_64) - -LEAF(atomic_subtract_64, 2) -0: ldq_l t0, 0(a0) - subq t0, a1, t0 - stq_c t0, 0(a0) - beq t0, 1f - mb - RET -1: br 0b - END(atomic_subtract_64) - |