1 #include "gpsim_assert.h"
2 // Shift bytes left and right by a variable.
4 unsigned char failures=0;
8 signed char achar0 = 0;
9 signed char achar1 = 0;
10 signed char achar2 = 0;
11 signed char achar3 = 0;
16 ASSERT(MANGLE(failures) == 0);
20 void shift_right_var(void)
27 void shift_left_var(void)
33 void shift_int_left_var(void)
40 void shift_int_right_var(void)
47 void shift_int_right_var2(void)
50 aint0 = aint1 >> achar1;
54 void shift_int_left_var2(void)
57 aint0 = aint1 << achar1;
86 if(achar0 != (char)0xff)
103 for(i=0; i<15; i++) {
104 shift_int_right_var();
114 for(i=0; i<15; i++) {
115 shift_int_right_var();
123 shift_int_right_var2();
129 shift_int_left_var2();