1 #include "gpsim_assert.h"
2 // rotate bytes left and right by a constant.
4 unsigned char failures=0;
6 unsigned int uint0 = 0;
7 unsigned int uint1 = 0;
8 unsigned char uchar0 = 0;
9 unsigned char uchar1 = 0;
10 unsigned char uchar2 = 0;
15 ASSERT(MANGLE(failures) == 0);
25 void rotate_left_1(void)
28 uchar0 = (uchar0<<1) | (uchar0>>7);
33 void rotate_left_2(void)
36 uchar0 = (uchar0<<2) | (uchar0>>6);
42 void rotate_left_3(void)
51 void rotate_left_4(void)
60 void rotate_left_5(void)
69 void rotate_left_6(void)
78 void rotate_left_7(void)
87 void rotate_right_1(void)
90 uchar0 = (uchar0>>1) | (uchar0<<7);
96 void rotate_right_2(void)
99 uchar0 = (uchar0>>2) | (uchar0<<6);
104 void rotate_right_3(void)
112 void rotate_right_4(void)
120 void rotate_right_5(void)
128 void rotate_right_6(void)
136 void rotate_right_7(void)
148 // call with both values zero
162 for(uchar2=0; uchar2<6; uchar2++) {