Anonymous
public diff v1 · immutable;; scale_frame( uint16_t *src, uint16_t *dst, int stride, int lshift, int rshift, int height );cglobal scale_frame_sse2, 3,3 imul r2d, r5m add r0, r2 add r1, r2 neg r2 movd m2, r3m movd m3, r4m.loop mova m0, [r0+r2] psllw m1, m0, m2 psrlw m0, m3 paddw m0, m1 mova [r1+r2], m0 add r2, mmsize jl .loop REP_RET