implement bit{xor,or,and,shiftl,shiftr,neg}_i