[vlc-devel] [PATCH-fixed] Added assembly (SSE2, SSE4.1) processing functions to adjust filter

Martin Briza Gamajun at seznam.cz
Sat Aug 27 12:54:00 CEST 2011


Dne Thu, 25 Aug 2011 23:08:04 +0200 Rémi Denis-Courmont <remi at remlab.net>  
napsal(a):

> Le jeudi 25 août 2011 23:53:18 Martin Briza, vous avez écrit :
>> Dne Thu, 25 Aug 2011 08:35:38 +0200 Rémi Denis-Courmont  
>> <remi at remlab.net>
>>
>> napsal(a):
>> > Isn't that sort of stuff supposed to be dealt with by the clobber  
>> list of
>> > the inline assembly?
>>
>> It's the second option, but it would require adding -msse2 (at least)
>> parameter to cflags for adjust, that would be automatically  
>> added/removed
>> depending on CPU capabilities. And, as far as I know, problems with data
>> storage in XMM registers occur only on win64 plattform, that uses them  
>> to
>> store float numbers there.
>
> Does that not depend on the compiler settings?
> Does that mean non-Win64 will crash if 387 support is *disabled*?
>

If you want to add xmm registers to the clobber list, it depends on  
compiler settings - without the parameter, it won't compile at all (at  
least as I tested on 32b system).

I'm sorry, but I don't know what is 387 support. But this code should, as  
far as I know, not crash.

But, after all, clobbering the registers seem like a better solution, so  
if you will help me with setting the flags in makefiles, it's not a  
problem.



More information about the vlc-devel mailing list