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;
|
fract2x16 a, b;
|
int t;
|
int t;
|
|
|
a = __builtin_bfin_compose_2x16 (0x5000, 0x7000);
|
a = __builtin_bfin_compose_2x16 (0x5000, 0x7000);
|
b = __builtin_bfin_compose_2x16 (0x4000, 0x2000);
|
b = __builtin_bfin_compose_2x16 (0x4000, 0x2000);
|
|
|
t = __builtin_bfin_mulhisill (a, b);
|
t = __builtin_bfin_mulhisill (a, b);
|
if (t != 0xe000000)
|
if (t != 0xe000000)
|
abort ();
|
abort ();
|
return 0;
|
return 0;
|
}
|
}
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.