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,
FIXP_DBL b_Im)
{
INT result;
__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");
result = (((long long)a_Re * b_Re) - ((long long) a_Im * b_Im)) >> 32;
*c_Re = result;
__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");
result = (((long long)a_Re * b_Im) - ((long long) a_Im * b_Re)) >> 32;
*c_Im = result;
}
#endif
......@@ -135,18 +124,9 @@ inline void cplxMult( FIXP_DBL *c_Re,
FIXP_DBL b_Im)
{
INT result;
__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");
result = (((long long)a_Re * b_Re) - ((long long) a_Im * b_Im)) >> 32;
*c_Re = result<<1;
__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");
result = (((long long)a_Re * b_Im) - ((long long) a_Im * b_Re)) >> 32;
*c_Im = result<<1;
}
#endif
......
......@@ -100,14 +100,8 @@ amm-info@iis.fraunhofer.de
inline INT fixmuldiv2_DD (const INT a, const INT b)
{
INT result ;
asm ("mult %1,%2;\n"
: "=hi" (result)
: "d" (a), "r" (b)
: "lo");
return result ;
return ((long long) a * b) >> 32;
}
#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