URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.target/] [mips/] [dpsq_sa_l_w.c] - Rev 321
Compare with Previous | Blame | View Log
/* { dg-do compile { target { fixed_point } } } */ /* { dg-options "-O2 -mgp32 -mdsp" } */ /* { dg-final { scan-assembler-times "\tdpsq_sa.l.w\t\\\$ac" 2 } } */ NOMIPS16 _Sat long long _Fract f1 (_Sat long _Fract x, _Sat long _Fract y, _Sat long long _Fract z) { return z - (_Sat long long _Fract) x * y; } NOMIPS16 _Sat long long _Fract f2 (_Sat long _Fract x, _Sat long _Fract y, _Sat long long _Fract z) { _Sat long long _Fract t = (_Sat long long _Fract) x * y; int temp = 5; if (temp == 5) z -= t; return z; } long long _Fract f3 (long _Fract x, long _Fract y, long long _Fract z) { return z - (long long _Fract) x * y; } long long _Fract f4 (long _Fract x, long _Fract y, long long _Fract z) { long long _Fract t = (long long _Fract) x * y; int temp = 5; if (temp == 5) z -= t; return z; }