typedef struct complex_fract16 { long re, im; }; typedef int __v2hi __attribute__ ((__mode__ (__V2HI__))); static complex_fract16 cmlt_fr16(complex_fract16 _a, complex_fract16 _b) { __v2hi i = __builtin_bfin_cmplx_mul(__builtin_bfin_compose_2x16(_a.im, _a.re), __builtin_bfin_compose_2x16(_b.im, _b.re)); } int main(){ complex_fract16 c,d; cmlt_fr16(c,d); }