Use conditional internal functions in if-conversion
[official-gcc.git] / gcc / testsuite / gcc.target / bfin / builtins / shl_fr2x16-8.c
blobed90541a4b56498558428d6fbcf6cd4a3e788818
1 extern void abort (void);
3 typedef short __v2hi __attribute ((vector_size(4)));
4 typedef __v2hi fract2x16;
5 typedef short fract16;
7 fract2x16 foo (fract2x16 f, short n)
9 return __builtin_bfin_shl_fr2x16 (f, n);
12 int main ()
14 fract2x16 a, t;
15 fract16 t1, t2;
17 a = __builtin_bfin_compose_2x16 (0x1001, 0x0001);
19 t = foo (a, -4);
20 t1 = __builtin_bfin_extract_hi (t);
21 t2 = __builtin_bfin_extract_lo (t);
22 if (t1 != 0x100 || t2 != 0x0)
23 abort ();
25 return 0;