On Sun, 6 Nov 2011, Justin Ruggles wrote:

> ---
>  libavutil/x86/x86inc.asm |    6 ++++++
>  1 files changed, 6 insertions(+), 0 deletions(-)
>
> diff --git a/libavutil/x86/x86inc.asm b/libavutil/x86/x86inc.asm
> index fc0b312..6f5333b 100644
> --- a/libavutil/x86/x86inc.asm
> +++ b/libavutil/x86/x86inc.asm
> @@ -567,6 +567,12 @@ SECTION .note.GNU-stack noalloc noexec nowrite progbits
>          %elifidn %1, sse3
>              %define movu lddqu
>          %endif
> +        %if cpuflag(sse) && notcpuflag(sse2) && mmsize > 8
> +            %define mova movaps
> +            %define movu movups
> +            %define movh movhps
> +            %define movnta movntps
> +        %endif
>      %else
>          %xdefine SUFFIX
>          %undef cpuname
>

%if mmsize==16 && notcpuflag(sse2)

And movhps does not mean that. There is no single sse1 instruction that
implements movh. movlps is close, except that it dosen't zero the upper
half when loading.

--Loren Merritt
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to