1 extern void abort (void);
2 
3 typedef short fract16;
4 
foo(fract16 f,short n)5 fract16 foo (fract16 f, short n)
6 {
7   return __builtin_bfin_shrl_fr1x16 (f, n);
8 }
9 
main()10 int main ()
11 {
12   fract16 t1;
13 
14   t1 = foo (0x4004, -4);
15   if (t1 != 0x0040)
16     abort ();
17 
18   return 0;
19 }
20 
21