Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Nov 2024 09:23:20 +0000
From:      Nuno Teixeira <eduardo@freebsd.org>
To:        Alan Somers <asomers@freebsd.org>
Cc:        gnome@freebsd.org, ashish@freebsd.org, dmgk@freebsd.org
Subject:   Re: Requiring SSE2 by default for i386
Message-ID:  <CAFDf7UL0Uqtf=5pMif0rkqHS=5PF%2BcWppm5P0-i59JUURdtZCw@mail.gmail.com>
In-Reply-To: <CAOtMX2gKMtFh5=OntRcaPP5taMRcs1-%2B5_HUKg6S60vBAMB3-w@mail.gmail.com>
References:  <CAOtMX2gua9NBY-_BB8rozaGvZJjg9tCkbM7XaWj5Q-fSKrM32w@mail.gmail.com> <CAFDf7UJ7XDKwQUg20WQkJCBf=ZF02dztrrKa=YQC0OycFa925Q@mail.gmail.com> <CAOtMX2j2rtpgp=yU1d-bzUSe3jq=UnxO8_O%2B4aHh6ORnMW_gdQ@mail.gmail.com> <CAFDf7UJ58-gE_KGM4tv3O78RWngQs-vHOxZMAKvn0d7yF6JNwA@mail.gmail.com> <CAOtMX2hzFy7_iVs0=voSm1cJfskEO4ezCJUGcKm6w7=4jewDxw@mail.gmail.com> <CAFDf7UJfHyNT2Rxh7wvByADOHE4ALu2ywMs8T5wfHpGei2tOEQ@mail.gmail.com> <CAOtMX2gKMtFh5=OntRcaPP5taMRcs1-%2B5_HUKg6S60vBAMB3-w@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
--0000000000004a899b0626b3c5d0
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello,

As upstream defaults to use SSE2 on amd64/i386 I'm reproducing it on port.
I still don't get what this port has to do with rust SSE2 i386 requirement
as it doesn't use rust code, but I think we will get some performance
improvements.

If you need any change on port, please feel free to change it.

https://cgit.freebsd.org/ports/commit/?id=3D78b13cb9ecb8c0c0f59e09ba8d0264d=
023d6f688

Cheers,


Alan Somers <asomers@freebsd.org> escreveu (segunda, 11/11/2024 =C3=A0(s) 2=
0:50):

> Sounds good.
>
> On Mon, Nov 11, 2024 at 1:30=E2=80=AFPM Nuno Teixeira <eduardo@freebsd.or=
g> wrote:
> >
> > Ah, sure.
> >
> > I will add OPTIONS_DEFAULT=3DSSE2 and check if it will be problems for
> amd64 and aarch64.
> > If everything ok then use this option since upstream default is SSE2 on
> by default.
> >
> > Sorry as I misread past email.
> >
> > Alan Somers <asomers@freebsd.org> escreveu (segunda, 11/11/2024 =C3=A0(=
s)
> 16:25):
> >>
> >> I don't know what that "QMAKE_ON" part means.  But when I do "make
> >> config", it shows the SSE2 option disabled by default.
> >>
> >> On Mon, Nov 11, 2024 at 5:20=E2=80=AFAM Nuno Teixeira <eduardo@freebsd=
.org>
> wrote:
> >> >
> >> > (...)
> >> >
> >> > Just took a look at port Makefile and it's alleady set:
> >> >
> >> > OPTIONS_DEFINE=3D SSE2
> >> > SSE2_DESC=3D      Enable SSE2 optimization
> >> > SSE2_QMAKE_ON=3D  CONFIG+=3Dsse2
> >> > SSE2_QMAKE_OFF=3D CONFIG+=3Dno-sse2
> >> >
> >> > This port does not have rust code.
> >> >
> >> > Alan Somers <asomers@freebsd.org> escreveu (domingo, 10/11/2024 =C3=
=A0(s)
> 15:51):
> >> >>
> >> >> On Sun, Nov 10, 2024 at 7:00=E2=80=AFAM Nuno Teixeira <eduardo@free=
bsd.org>
> wrote:
> >> >> >
> >> >> > Hello,
> >> >> >
> >> >> >> graphics/fraqtive
> >> >> >
> >> >> >
> >> >> >
> https://github.com/mimecorg/fraqtive/blob/02914797f47d26c4098f4a3a945716b=
13998a8cc/INSTALL#L43
> >> >> > Upstream says SSE2 is enabled by default.
> >> >> >
> >> >> > What should we do here?
> >> >>
> >> >> Just set OPTIONS_DEFAULT_i386=3DSSE2 or OPTIONS_DEFAULT=3DSSE2 in t=
he
> port Makefile.
> >> >
> >> >
> >> >
> >> > --
> >> > Nuno Teixeira
> >> > FreeBSD UNIX:  <eduardo@FreeBSD.org>   Web:  https://FreeBSD.org
> >
> >
> >
> > --
> > Nuno Teixeira
> > FreeBSD UNIX:  <eduardo@FreeBSD.org>   Web:  https://FreeBSD.org
>


--=20
Nuno Teixeira
FreeBSD UNIX:  <eduardo@FreeBSD.org>   Web:  https://FreeBSD.org

--0000000000004a899b0626b3c5d0
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello,</div><div><br></div><div>As upstream defaults =
to use SSE2 on amd64/i386 I&#39;m reproducing it on port.<br></div><div>I s=
till don&#39;t get what this port has to do with rust SSE2 i386 requirement=
 as it doesn&#39;t use rust code, but I think we will get some performance =
improvements.<br></div><div><br></div><div>If you need any change on port, =
please feel free to change it.<br></div><div><br></div><div><a href=3D"http=
s://cgit.freebsd.org/ports/commit/?id=3D78b13cb9ecb8c0c0f59e09ba8d0264d023d=
6f688">https://cgit.freebsd.org/ports/commit/?id=3D78b13cb9ecb8c0c0f59e09ba=
8d0264d023d6f688</a></div><div><br></div><div>Cheers,<br></div></div><div d=
ir=3D"ltr"><br></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=
=3D"gmail_attr">Alan Somers &lt;<a href=3D"mailto:asomers@freebsd.org" targ=
et=3D"_blank">asomers@freebsd.org</a>&gt; escreveu (segunda, 11/11/2024 =C3=
=A0(s) 20:50):<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0=
px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">S=
ounds good.<br>
<br>
On Mon, Nov 11, 2024 at 1:30=E2=80=AFPM Nuno Teixeira &lt;<a href=3D"mailto=
:eduardo@freebsd.org" target=3D"_blank">eduardo@freebsd.org</a>&gt; wrote:<=
br>
&gt;<br>
&gt; Ah, sure.<br>
&gt;<br>
&gt; I will add OPTIONS_DEFAULT=3DSSE2 and check if it will be problems for=
 amd64 and aarch64.<br>
&gt; If everything ok then use this option since upstream default is SSE2 o=
n by default.<br>
&gt;<br>
&gt; Sorry as I misread past email.<br>
&gt;<br>
&gt; Alan Somers &lt;<a href=3D"mailto:asomers@freebsd.org" target=3D"_blan=
k">asomers@freebsd.org</a>&gt; escreveu (segunda, 11/11/2024 =C3=A0(s) 16:2=
5):<br>
&gt;&gt;<br>
&gt;&gt; I don&#39;t know what that &quot;QMAKE_ON&quot; part means.=C2=A0 =
But when I do &quot;make<br>
&gt;&gt; config&quot;, it shows the SSE2 option disabled by default.<br>
&gt;&gt;<br>
&gt;&gt; On Mon, Nov 11, 2024 at 5:20=E2=80=AFAM Nuno Teixeira &lt;<a href=
=3D"mailto:eduardo@freebsd.org" target=3D"_blank">eduardo@freebsd.org</a>&g=
t; wrote:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; (...)<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Just took a look at port Makefile and it&#39;s alleady set:<b=
r>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; OPTIONS_DEFINE=3D SSE2<br>
&gt;&gt; &gt; SSE2_DESC=3D=C2=A0 =C2=A0 =C2=A0 Enable SSE2 optimization<br>
&gt;&gt; &gt; SSE2_QMAKE_ON=3D=C2=A0 CONFIG+=3Dsse2<br>
&gt;&gt; &gt; SSE2_QMAKE_OFF=3D CONFIG+=3Dno-sse2<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; This port does not have rust code.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Alan Somers &lt;<a href=3D"mailto:asomers@freebsd.org" target=
=3D"_blank">asomers@freebsd.org</a>&gt; escreveu (domingo, 10/11/2024 =C3=
=A0(s) 15:51):<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; On Sun, Nov 10, 2024 at 7:00=E2=80=AFAM Nuno Teixeira &lt=
;<a href=3D"mailto:eduardo@freebsd.org" target=3D"_blank">eduardo@freebsd.o=
rg</a>&gt; wrote:<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; Hello,<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;&gt; graphics/fraqtive<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; <a href=3D"https://github.com/mimecorg/fraqtive/blob=
/02914797f47d26c4098f4a3a945716b13998a8cc/INSTALL#L43" rel=3D"noreferrer" t=
arget=3D"_blank">https://github.com/mimecorg/fraqtive/blob/02914797f47d26c4=
098f4a3a945716b13998a8cc/INSTALL#L43</a><br>
&gt;&gt; &gt;&gt; &gt; Upstream says SSE2 is enabled by default.<br>
&gt;&gt; &gt;&gt; &gt;<br>
&gt;&gt; &gt;&gt; &gt; What should we do here?<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; Just set OPTIONS_DEFAULT_i386=3DSSE2 or OPTIONS_DEFAULT=
=3DSSE2 in the port Makefile.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; --<br>
&gt;&gt; &gt; Nuno Teixeira<br>
&gt;&gt; &gt; FreeBSD UNIX:=C2=A0 &lt;eduardo@FreeBSD.org&gt;=C2=A0 =C2=A0W=
eb:=C2=A0 <a href=3D"https://FreeBSD.org" rel=3D"noreferrer" target=3D"_bla=
nk">https://FreeBSD.org</a><br>;
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Nuno Teixeira<br>
&gt; FreeBSD UNIX:=C2=A0 &lt;eduardo@FreeBSD.org&gt;=C2=A0 =C2=A0Web:=C2=A0=
 <a href=3D"https://FreeBSD.org" rel=3D"noreferrer" target=3D"_blank">https=
://FreeBSD.org</a><br>
</blockquote></div><div><br clear=3D"all"></div><br><span class=3D"gmail_si=
gnature_prefix">-- </span><br><div dir=3D"ltr" class=3D"gmail_signature"><d=
iv dir=3D"ltr"><div><font color=3D"#888888">Nuno Teixeira</font></div><div>=
<div><font color=3D"#888888">
FreeBSD UNIX:=C2=A0 &lt;eduardo@FreeBSD.org&gt;=C2=A0 =C2=A0Web:=C2=A0 <a h=
ref=3D"https://FreeBSD.org" rel=3D"noreferrer" target=3D"_blank">https://Fr=
eeBSD.org</a><br></font></div></div></div></div>

--0000000000004a899b0626b3c5d0--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAFDf7UL0Uqtf=5pMif0rkqHS=5PF%2BcWppm5P0-i59JUURdtZCw>