Re: libmad-0.15.1b fails to compile on cfarm230

Rob Leslie <[email protected]> Fri, 2 Aug 2024 13:01:19 -0700
Newsgroups gmane.comp.audio.mad.devel
Message-ID <[email protected]>
--Apple-Mail=_4BD52D95-C63A-41BD-BB7F-7EA4BE4C3178
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Martin,

> On Aug 1, 2024, at 2:47=E2=80=AFAM, Martin Guy <[email protected]> =
wrote:
>=20
> Hi!
>  I'm finding libmad's compilation fails on cfarm230.cfarm.net, an
>    EdgeRouter4 (big-endian)
>    mips64
>    Cavium Octeon III V0.2 FPU V0.0
>    Debian 10.13 buster 4.9.79-UBNT_E300
> with
>    gcc (Debian 8.3.0-6) 8.3.0
> saying
>    In file included from layer12.c:34:
>    layer12.c: In function 'I_sample':
>    fixed.h:307:5: error: impossible constraint in 'asm'
>         asm ("mult %2,%3"  \
>         ^~~

It appears FPM_MIPS is not tuned for your architecture. Perhaps someone =
could suggest a patch?

> If I configure with --disable-osa instead I get the same error and it =
needs
>   ./configure --enable-fpm=3Ddefault
> to work.
>=20
> Am I missing something, or is that what it should do?

FPM_DEFAULT (--enable-fpm=3Ddefault) will certainly work, although it =
doesn=E2=80=99t provide the best accuracy. You could try FPM_64BIT =
(--enable-fpm=3D64bit) for better accuracy.

--=20
Rob Leslie
[email protected]


--Apple-Mail=_4BD52D95-C63A-41BD-BB7F-7EA4BE4C3178
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; =
charset=3Dutf-8"></head><body style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div><div>Hi =
Martin,</div><div><br><blockquote type=3D"cite"><div>On Aug 1, 2024, at =
2:47=E2=80=AFAM, Martin Guy &lt;[email protected]&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div><div>Hi!<br> &nbsp;I'm finding =
libmad's compilation fails on cfarm230.cfarm.net, an<br> =
&nbsp;&nbsp;&nbsp;EdgeRouter4 (big-endian)<br> =
&nbsp;&nbsp;&nbsp;mips64<br> &nbsp;&nbsp;&nbsp;Cavium Octeon III V0.2 =
FPU V0.0<br> &nbsp;&nbsp;&nbsp;Debian 10.13 buster =
4.9.79-UBNT_E300<br>with<br> &nbsp;&nbsp;&nbsp;gcc (Debian 8.3.0-6) =
8.3.0<br>saying<br> &nbsp;&nbsp;&nbsp;In file included from =
layer12.c:34:<br> &nbsp;&nbsp;&nbsp;layer12.c: In function =
'I_sample':<br> &nbsp;&nbsp;&nbsp;fixed.h:307:5: error: impossible =
constraint in 'asm'<br> =
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;asm ("mult %2,%3" =
&nbsp;\<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^~~<br> =
</div></div></blockquote><div><br></div><div>It appears FPM_MIPS is not =
tuned for your architecture. Perhaps someone could suggest a =
patch?</div><div><br></div><blockquote type=3D"cite"><div><div>If I =
configure with --disable-osa instead I get the same error and it =
needs</div><div> &nbsp;&nbsp;./configure --enable-fpm=3Ddefault<br>to =
work.<br><br>Am I missing something, or is that what it should =
do?</div></div></blockquote><br></div><div>FPM_DEFAULT =
(--enable-fpm=3Ddefault) will certainly work, although it doesn=E2=80=99t =
provide the best accuracy. You could try FPM_64BIT (--enable-fpm=3D64bit) =
for better accuracy.</div></div><div><br></div><div><div><div =
style=3D"color: rgb(0, 0, 0); overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><div style=3D"overflow-wrap: break-word; =
-webkit-nbsp-mode: space; line-break: after-white-space;"><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: after-white-space;"><span class=3D"Apple-style-span" =
style=3D"border-collapse: separate; font-variant-ligatures: normal; =
font-variant-position: normal; font-variant-numeric: normal; =
font-variant-alternates: normal; font-variant-east-asian: normal; =
line-height: normal; border-spacing: 0px;"><div style=3D"overflow-wrap: =
break-word; -webkit-nbsp-mode: space; line-break: =
after-white-space;">--&nbsp;<br>Rob Leslie<br>[email protected]</div><div =
style=3D"overflow-wrap: break-word; -webkit-nbsp-mode: space; =
line-break: =
after-white-space;"><br></div></span></div></div></div></div></div></div><=
/div></div></div></div></div></div></div></div></div></div></div></div></d=
iv></div></div><div><blockquote =
type=3D"cite"></blockquote></div></div></body></html>=

--Apple-Mail=_4BD52D95-C63A-41BD-BB7F-7EA4BE4C3178--