ASM_OUTPUT
ASM_OUTPUT("=r" (v), "=m" (*addr)),
ASM_OUTPUT("+A" (i), "+c" (v)),
ASM_OUTPUT("+A" (i), "+c" (v)),
ASM_OUTPUT("+A" (i), "+c" (v)),
ASM_OUTPUT("+A" (i), "+c" (v)),
ASM_OUTPUT("+A" (a), "+c" (low), "+D" (high)),
X86_FEATURE_CX8, ASM_OUTPUT(out), \
__alternative_atomic64(f, f, ASM_OUTPUT(out), ASM_INPUT(in), clobbers)