RESTYPE
#define RESTYPE_BITS (sizeof(RESTYPE) * 8)
RESTYPE
RESTYPE res;
res = (shift < RESTYPE_BITS ? (RESTYPE)i1 << shift : 0);
res = (shift > -RESTYPE_BITS ? (RESTYPE)i1 >> -shift : 0);
res |= (shift < RESTYPE_BITS ? (RESTYPE)i0 << shift : 0);
res |= (shift > -RESTYPE_BITS ? (RESTYPE)i0 >> -shift : 0);
#define RESTYPE_BITS (sizeof(RESTYPE) * 8)
RESTYPE
RESTYPE res;
res = (shift < RESTYPE_BITS ? (RESTYPE)i0 << shift : 0);
res = (shift > -RESTYPE_BITS ? (RESTYPE)i0 >> -shift : 0);