int main () { int m; m = __builtin_bfin_norm_fr1x32 (0x0000eff1); if (m != 15) abort (); return 0; }
int main () { int a; a = __builtin_bfin_norm_fr1x32 (0x12345678); if (a != 2) abort (); exit (0); }
int main () { int a; a = __builtin_bfin_norm_fr1x32 (0xffffffff); if (a != 31) abort (); exit (0); }
int main () { fract32 f = 0xfffffedc, g; int a; a = __builtin_bfin_norm_fr1x32 (f); g = f << a; if (g != 0xb7000000) abort (); exit (0); }
/* * Given the contents of the status register, return the index of the * CPLB that caused the fault. */ static inline int faulting_cplb_index(int status) { int signbits = __builtin_bfin_norm_fr1x32(status & 0xFFFF); return 30 - signbits; }