This is, technically speaking, an API break. But I don't think anything
actually cares, this is an improvement, and the ABI is unchanged on
every platform I can think of.
-int ct_pick(uint32 a, uint32 x0, uint32 x1)
+uint32 ct_pick(uint32 a, uint32 x0, uint32 x1)
{ uint32 m = MASK(a); return (x0&~m) | (x1&m); }
/* --- @ct_condcopy@ --- *
{ uint32 m = MASK(a); return (x0&~m) | (x1&m); }
/* --- @ct_condcopy@ --- *
-extern int ct_pick(uint32 /*a*/, uint32 /*x0*/, uint32 /*x1*/);
+extern uint32 ct_pick(uint32 /*a*/, uint32 /*x0*/, uint32 /*x1*/);
/* --- @ct_condcopy@ --- *
*
/* --- @ct_condcopy@ --- *
*