Lines Matching defs:oparg
14 #define __futex_atomic_op1(insn, ret, oldval, uaddr, oparg) \
22 : "i" (-EFAULT), "0" (oparg), "1" (0))
24 #define __futex_atomic_op2(insn, ret, oldval, uaddr, oparg) \
38 : "r" (oparg), "i" (-EFAULT), "1" (0))
44 int oparg = (encoded_op << 8) >> 20;
49 oparg = 1 << oparg;
64 __futex_atomic_op1("xchgl %0, %2", ret, oldval, uaddr, oparg);
68 uaddr, oparg);
71 __futex_atomic_op2("orl %4, %3", ret, oldval, uaddr, oparg);
74 __futex_atomic_op2("andl %4, %3", ret, oldval, uaddr, ~oparg);
77 __futex_atomic_op2("xorl %4, %3", ret, oldval, uaddr, oparg);