1 // rotate bytes left and right by a constant.
3 unsigned char success=0;
4 unsigned char failures=0;
8 unsigned int uint0 = 0;
9 unsigned int uint1 = 0;
10 unsigned char uchar0 = 0;
11 unsigned char uchar1 = 0;
12 unsigned char uchar2 = 0;
27 void rotate_left_1(void)
30 uchar0 = (uchar0<<1) | (uchar0>>7);
35 void rotate_left_2(void)
38 uchar0 = (uchar0<<2) | (uchar0>>6);
44 void rotate_left_3(void)
53 void rotate_left_4(void)
62 void rotate_left_5(void)
71 void rotate_left_6(void)
80 void rotate_left_7(void)
89 void rotate_right_1(void)
92 uchar0 = (uchar0>>1) | (uchar0<<7);
98 void rotate_right_2(void)
101 uchar0 = (uchar0>>2) | (uchar0<<6);
106 void rotate_right_3(void)
114 void rotate_right_4(void)
122 void rotate_right_5(void)
130 void rotate_right_6(void)
138 void rotate_right_7(void)
150 // call with both values zero
164 for(uchar2=0; uchar2<6; uchar2++) {