1 #include "gpsim_assert.h"
2 // rotate bytes left and right by a constant.
4 unsigned char failures=0;
7 unsigned int uint0 = 0;
8 unsigned int uint1 = 0;
9 unsigned char uchar0 = 0;
10 unsigned char uchar1 = 0;
11 unsigned char uchar2 = 0;
16 ASSERT(MANGLE(failures) == 0);
26 void rotate_left_1(void)
29 uchar0 = (uchar0<<1) | (uchar0>>7);
34 void rotate_left_2(void)
37 uchar0 = (uchar0<<2) | (uchar0>>6);
43 void rotate_left_3(void)
52 void rotate_left_4(void)
61 void rotate_left_5(void)
70 void rotate_left_6(void)
79 void rotate_left_7(void)
88 void rotate_right_1(void)
91 uchar0 = (uchar0>>1) | (uchar0<<7);
97 void rotate_right_2(void)
100 uchar0 = (uchar0>>2) | (uchar0<<6);
105 void rotate_right_3(void)
113 void rotate_right_4(void)
121 void rotate_right_5(void)
129 void rotate_right_6(void)
137 void rotate_right_7(void)
149 // call with both values zero
163 for(uchar2=0; uchar2<6; uchar2++) {