Commit 10435983 authored by Keun young Park's avatar Keun young Park

fix mips build by reverting files back

- MIPS still needs the work-around

Change-Id: If68b2028bd2779ada79020bb333ec8817abe9429
parent 381d6984
...@@ -108,20 +108,9 @@ inline void cplxMultDiv2( FIXP_DBL *c_Re, ...@@ -108,20 +108,9 @@ inline void cplxMultDiv2( FIXP_DBL *c_Re,
FIXP_DBL b_Im) FIXP_DBL b_Im)
{ {
INT result; INT result;
result = (((long long)a_Re * b_Re) - ((long long) a_Im * b_Im)) >> 32;
__asm__ ("mult %[a_Re], %[b_Re];\n"
"msub %[a_Im], %[b_Im];\n"
: "=hi"(result)
: [a_Re]"r"(a_Re), [b_Re]"r"(b_Re), [a_Im]"r"(a_Im), [b_Im]"r"(b_Im)
: "lo");
*c_Re = result; *c_Re = result;
result = (((long long)a_Re * b_Im) - ((long long) a_Im * b_Re)) >> 32;
__asm__ ("mult %[a_Re], %[b_Im];\n"
"madd %[a_Im], %[b_Re];\n"
: "=hi"(result)
: [a_Re]"r"(a_Re), [b_Im]"r"(b_Im), [a_Im]"r"(a_Im), [b_Re]"r"(b_Re)
: "lo");
*c_Im = result; *c_Im = result;
} }
#endif #endif
...@@ -135,18 +124,9 @@ inline void cplxMult( FIXP_DBL *c_Re, ...@@ -135,18 +124,9 @@ inline void cplxMult( FIXP_DBL *c_Re,
FIXP_DBL b_Im) FIXP_DBL b_Im)
{ {
INT result; INT result;
__asm__ ("mult %[a_Re], %[b_Re];\n" result = (((long long)a_Re * b_Re) - ((long long) a_Im * b_Im)) >> 32;
"msub %[a_Im], %[b_Im];\n"
: "=hi"(result)
: [a_Re]"r"(a_Re), [b_Re]"r"(b_Re), [a_Im]"r"(a_Im), [b_Im]"r"(b_Im)
: "lo");
*c_Re = result<<1; *c_Re = result<<1;
result = (((long long)a_Re * b_Im) - ((long long) a_Im * b_Re)) >> 32;
__asm__ ("mult %[a_Re], %[b_Im];\n"
"madd %[a_Im], %[b_Re];\n"
: "=hi"(result)
: [a_Re]"r"(a_Re), [b_Im]"r"(b_Im), [a_Im]"r"(a_Im), [b_Re]"r"(b_Re)
: "lo");
*c_Im = result<<1; *c_Im = result<<1;
} }
#endif #endif
......
...@@ -100,14 +100,8 @@ amm-info@iis.fraunhofer.de ...@@ -100,14 +100,8 @@ amm-info@iis.fraunhofer.de
inline INT fixmuldiv2_DD (const INT a, const INT b) inline INT fixmuldiv2_DD (const INT a, const INT b)
{ {
INT result ;
asm ("mult %1,%2;\n" return ((long long) a * b) >> 32;
: "=hi" (result)
: "d" (a), "r" (b)
: "lo");
return result ;
} }
#endif /* (__GNUC__) && defined(__mips__) */ #endif /* (__GNUC__) && defined(__mips__) */
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment