RCD_DUP
RCD_DUP | RCD_CALLBACK);
ASSERT((flag & RCD_DUP) || (flag & RCD_CALLBACK));
if (flag & RCD_DUP) {
set, gp, RCD_DUP);