1 /* Test power of 2 based shifts.
2    sign: signed, unsigned
3  */
4 #include <testfwk.h>
5 
6 void
testIntShift(void)7 testIntShift(void)
8 {
9   volatile {sign} int left;
10 
11   left = 4;
12   ASSERT(left * 1024 == 4096);
13   ASSERT(left * 2048 == 8192);
14   ASSERT(left * 256 == 1024);
15   ASSERT(left * 64 == 256);
16 
17   left = 4096;
18   ASSERT(left / 1024 == 4);
19   ASSERT(left / 2048 == 2);
20   ASSERT(left / 256 == 16);
21   ASSERT(left / 4 == 1024);
22 }
23