2 / Copyright (C) Igor Sysoev
6 / "casa [%o2] 0x80, %o1, %o0" and
7 / "casxa [%o2] 0x80, %o1, %o0" do the following:
16 / ngx_atomic_uint_t ngx_casa(ngx_atomic_uint_t set, ngx_atomic_uint_t old,
17 / ngx_atomic_t *lock);
19 / the arguments are passed in the %o0, %o1, %o2
20 / the result is returned in the %o0
23 casa [%o2] 0x80, %o1, %o0
27 / ngx_atomic_uint_t ngx_casxa(ngx_atomic_uint_t set, ngx_atomic_uint_t old,
28 / ngx_atomic_t *lock);
30 / the arguments are passed in the %o0, %o1, %o2
31 / the result is returned in the %o0
34 casxa [%o2] 0x80, %o1, %o0