3 // rotate bytes left and right by a constant.
5 unsigned char success=0;
6 unsigned char failures=0;
10 unsigned int uint0 = 0;
11 unsigned int uint1 = 0;
12 unsigned char uchar0 = 0;
13 unsigned char uchar1 = 0;
14 unsigned char uchar2 = 0;
29 void rotate_left_1(void)
32 uchar0 = (uchar0<<1) | (uchar0>>7);
37 void rotate_left_2(void)
40 uchar0 = (uchar0<<2) | (uchar0>>6);
46 void rotate_left_3(void)
55 void rotate_left_4(void)
64 void rotate_left_5(void)
73 void rotate_left_6(void)
82 void rotate_left_7(void)
91 void rotate_right_1(void)
94 uchar0 = (uchar0>>1) | (uchar0<<7);
100 void rotate_right_2(void)
103 uchar0 = (uchar0>>2) | (uchar0<<6);
108 void rotate_right_3(void)
116 void rotate_right_4(void)
124 void rotate_right_5(void)
132 void rotate_right_6(void)
140 void rotate_right_7(void)
152 // call with both values zero
166 for(uchar2=0; uchar2<6; uchar2++) {