2018-02-09 Sebastian Perta <sebastian.perta@renesas.com>
[official-gcc.git] / gcc / testsuite / gcc.target / arm / builtin-bswap.x
blobc96dbe6329c4dc648fd0bcc972ad494c7d6dc6e5
1 /* revsh */
2 short swaps16 (short x)
4   return __builtin_bswap16 (x);
7 extern short foos16 (short);
9 /* revshne */
10 short swaps16_cond (short x, int y)
12   short z = x;
13   if (y)
14     z = __builtin_bswap16 (x);
15   return foos16 (z);
18 /* rev16 */
19 unsigned short swapu16 (unsigned short x)
21   return __builtin_bswap16 (x);
24 extern unsigned short foou16 (unsigned short);
26 /* rev16ne */
27 unsigned short swapu16_cond (unsigned short x, int y)
29   unsigned short z = x;
30   if (y)
31     z = __builtin_bswap16 (x);
32   return foou16 (z);
35 /* rev */
36 int swaps32 (int x) {
37   return __builtin_bswap32 (x);
40 extern int foos32 (int);
42 /* revne */
43 int swaps32_cond (int x, int y)
45   int z = x;
46   if (y)
47     z = __builtin_bswap32 (x);
48   return foos32 (z);
51 /* rev */
52 unsigned int swapu32 (unsigned int x)
54   return __builtin_bswap32 (x);
57 extern unsigned int foou32 (unsigned int);
59 /* revne */
60 unsigned int swapsu2 (unsigned int x, int y)
62   int z = x;
63   if (y)
64     z = __builtin_bswap32 (x);
65   return foou32 (z);