1 /* Test the remaining integer instructions. */
2 /* { dg-options "-mcpu=fr405" } */
4 extern void abort (void);
5 extern void exit (int);
9 if (__SLASS (0x112233, 4) != 0x1122330)
12 if (__SLASS (0x7ffff, 12) != 0x7ffff000)
15 if (__SLASS (0x80000, 12) != 0x7fffffff)
18 if (__SLASS (-0x7ffff, 12) != -0x7ffff000)
21 if (__SLASS (-0x80000, 12) != -0x7fffffff - 1)
24 if (__SLASS (-0x80001, 12) != -0x7fffffff - 1)
27 if (__ADDSS (0x7fffffff, 1) != 0x7fffffff)
30 if (__ADDSS (0x7ffffffd, 1) != 0x7ffffffe)
33 if (__ADDSS (-0x7fffffff, -2) != -0x7fffffff - 1)
36 if (__ADDSS (-0x7ffffffd, -2) != -0x7fffffff)
39 if (__SUBSS (0x7fffffff, -1) != 0x7fffffff)
42 if (__SUBSS (0x7ffffffd, -1) != 0x7ffffffe)
45 if (__SUBSS (-0x7fffffff, 2) != -0x7fffffff - 1)
48 if (__SUBSS (-0x7ffffffd, 2) != -0x7fffffff)
51 if (__SCAN (0x12345678, 0) != 3)
54 if (__SCAN (0x12345678, 0x24680000) != 17)