On Tue, May 1, 2012 at 3:41 PM, Christophe Gisquet
<[email protected]> wrote:
> 2012/5/1 Justin Ruggles <[email protected]>:
>> +    mova       m2, [srcq+lenq]
>> +    pxor       m0, m0
>> +    pxor       m1, m1
>> +    punpcklwd  m0, m2
>> +    punpckhwd  m1, m2
>
> This does not perform sign extension. Is that intended? If no:
> mova m0, [srcq+lenq]
> mova m1, m0
> punpcklwd  m0, m0
> punpckhwd  m1, m1
> psrad m0, 16
> psrad m1, 16

I believe the idea here is out = in << 16, not out = (int32_t)in.

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

Reply via email to