Imported Upstream version 2.9.0
[debian/cc1111] / support / regression / tests / pow2shifts.c
1 /* Test power of 2 based shifts.
2    sign: signed, unsigned
3  */
4 #include <testfwk.h>
5
6 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 }