Lines Matching refs:w
33 #define __XCHG_CASE(w, sz, name, mb, nop_lse, acq, acq_lse, rel, cl) \ argument
42 "1: ld" #acq "xr" #sz "\t%" #w "0, %2\n" \
43 " st" #rel "xr" #sz "\t%w1, %" #w "3, %2\n" \
47 " swp" #acq_lse #rel #sz "\t%" #w "3, %" #w "0, %2\n" \
57 __XCHG_CASE(w, b, 1, , , , , , )
58 __XCHG_CASE(w, h, 2, , , , , , )
59 __XCHG_CASE(w, , 4, , , , , , )
61 __XCHG_CASE(w, b, acq_1, , , a, a, , "memory")
62 __XCHG_CASE(w, h, acq_2, , , a, a, , "memory")
63 __XCHG_CASE(w, , acq_4, , , a, a, , "memory")
65 __XCHG_CASE(w, b, rel_1, , , , , l, "memory")
66 __XCHG_CASE(w, h, rel_2, , , , , l, "memory")
67 __XCHG_CASE(w, , rel_4, , , , , l, "memory")
69 __XCHG_CASE(w, b, mb_1, dmb ish, nop, , a, l, "memory")
70 __XCHG_CASE(w, h, mb_2, dmb ish, nop, , a, l, "memory")
71 __XCHG_CASE(w, , mb_4, dmb ish, nop, , a, l, "memory")
200 #define __CMPWAIT_CASE(w, sz, name) \ argument
209 " ldxr" #sz "\t%" #w "[tmp], %[v]\n" \
210 " eor %" #w "[tmp], %" #w "[tmp], %" #w "[val]\n" \
211 " cbnz %" #w "[tmp], 1f\n" \
218 __CMPWAIT_CASE(w, b, 1);
219 __CMPWAIT_CASE(w, h, 2);
220 __CMPWAIT_CASE(w, , 4);