__GEN_RMWcc
__GEN_RMWcc(op " " arg0, var, cc, __CLOBBERS_MEM())
__GEN_RMWcc(op " %[val], " arg0, var, cc, \
__GEN_RMWcc(op " %[var]\n\t" suffix, var, cc, \
__GEN_RMWcc(op " %[val], %[var]\n\t" suffix, var, cc, \
__GEN_RMWcc(op " " arg0, var, cc)
__GEN_RMWcc(op " %1, " arg0, var, cc, vcon (val))