amd64 arch and sse optimization

Reinhard Tartler siretart at gmail.com
Mon Feb 3 16:07:12 UTC 2014


On Mon, Feb 3, 2014 at 10:56 AM, Reinhard Tartler <siretart at gmail.com> wrote:
> On Mon, Feb 3, 2014 at 10:43 AM, Felipe Sateler <fsateler at debian.org> wrote:

>>> Please be careful with adding those flags. They instruct gcc to emit
>>> code that does not work on some machines. The admitedlyonly way to use
>>> them correctly is to ensure that the emitted code is only used on
>>> machines that actually supports that.
>>
>> The mtune flag instructs the compiler to optimize for a certain
>> instruction set, but still provide a fallback for when the instrucions
>> are not available. I don't know if this includes the use of SSE or
>> other coprocessor.
>>
>> http://stackoverflow.com/questions/10559275/gcc-how-is-march-different-from-mtune
>
> OK, then we will only see performance impact on machines not matching
> the optimization target. Which seems OK to me, if the benefit for the
> targeted architectures justify this. Sorry for the noise.

Please note that Jaromir proposed to use the following flags:

ifeq ($(DEB_HOST_ARCH_CPU),amd64)
CFLAGS += -msse -msse2 -mfpmath=sse
endif


None of them fall in the "mtune" category, that is, none of them are
"safe" to use without further precaution measures!

-- 
regards,
    Reinhard



More information about the pkg-multimedia-maintainers mailing list