* sim/ucsim/mkecho: inserted #!/bin/sh for Cygwin, so that it's executable
[fw/sdcc] / src / regression / rotate5.c
index c7446b21c7bcbb87ce986fe1c71c0b57ec505e05..6836822f3b291a85499fe3dbc29bec2efdef12ef 100644 (file)
@@ -1,3 +1,5 @@
+#define __16F873
+#include "p16f873.h"
 // Shift bytes left and right by a constant.
 
 unsigned char success=0;
@@ -203,10 +205,35 @@ void main(void)
   achar0 = 0x40;
   shift_right_6();
 
+
+  achar0 = 0xff;
+  achar1 = 0xff;
+  shift_right_1();
+
+  achar0 = 0xfe;
+  achar1 = 0xff;
+  shift_right_1();
+
+  achar0 = 0xfc;
+  shift_right_2();
+
+  achar0 = 0xf8;
+  shift_right_3();
+
+  achar0 = 0xf0;
+  shift_right_4();
+
+  achar0 = 0xe0;
+  shift_right_5();
+
+  achar0 = 0xc0;
+  shift_right_6();
+
   achar0 = 0x80;
   achar1 = 0xff;
   shift_right_7();
 
+
   success=failures;
   done();
 }