URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 691 |
Rev 783 |
extern void abort (void);
|
extern void abort (void);
|
|
|
typedef short __v2hi __attribute ((vector_size(4)));
|
typedef short __v2hi __attribute ((vector_size(4)));
|
typedef __v2hi fract2x16;
|
typedef __v2hi fract2x16;
|
typedef short fract16;
|
typedef short fract16;
|
|
|
int main ()
|
int main ()
|
{
|
{
|
fract2x16 a, b, t;
|
fract2x16 a, b, t;
|
fract16 t1, t2;
|
fract16 t1, t2;
|
|
|
a = __builtin_bfin_compose_2x16 (0x7000, 0xc000);
|
a = __builtin_bfin_compose_2x16 (0x7000, 0xc000);
|
b = __builtin_bfin_compose_2x16 (0x8000, 0xc000);
|
b = __builtin_bfin_compose_2x16 (0x8000, 0xc000);
|
|
|
t = __builtin_bfin_add_fr2x16 (a, b);
|
t = __builtin_bfin_add_fr2x16 (a, b);
|
t1 = __builtin_bfin_extract_hi (t);
|
t1 = __builtin_bfin_extract_hi (t);
|
t2 = __builtin_bfin_extract_lo (t);
|
t2 = __builtin_bfin_extract_lo (t);
|
if (t1 != 0xfffff000 || t2 != 0xffff8000)
|
if (t1 != 0xfffff000 || t2 != 0xffff8000)
|
abort ();
|
abort ();
|
|
|
return 0;
|
return 0;
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.