extern void abort (void); typedef short __v2hi __attribute ((vector_size(4))); typedef __v2hi fract2x16; typedef short fract16; int main () { fract2x16 a; fract16 t; a = __builtin_bfin_compose_2x16 (0x5fff, 0xffff); t = __builtin_bfin_diff_hl_fr2x16 (a); if (t != 0x6000) abort (); return 0; }