1  extern void abort (void);
       2  
       3  typedef short  __v2hi __attribute ((vector_size(4)));
       4  typedef __v2hi fract2x16;
       5  typedef short fract16;
       6  
       7  int main ()
       8  {
       9    fract2x16 a;
      10    fract16 t;
      11  
      12    a = __builtin_bfin_compose_2x16 (0x1001, 0x0001);
      13  
      14    t = __builtin_bfin_diff_hl_fr2x16 (a);
      15    if (t != 0x1000)
      16     abort ();
      17  
      18    return 0;
      19  }
      20