1 typedef unsigned int u32
;
3 static inline u32
rot_insert(u32 x
, u32 y
, u32 n
, u32 mb
, u32 me
)
27 mask
+= 1U << (31 - mb
);
28 mask
+= 1U << (31 - mb
);
29 mask
-= 1U << (31 - me
);
35 return (x
& mask
) | (y
& ~mask
);
39 u32 f_##N##_##B##_##E(u32 x, u32 y) { return rot_insert(x,y,N,B,E); } \
40 u32 g_##N##_##B##_##E(u32 x, u32 y) { return rot_insert(y,x,N,B,E); }