Lines Matching refs:filter
40 movd m6, [errorq] ; if (filter->error < 0) {
42 psignd m0, m4, m6 ; filter->qm[i] -= filter->dx[i];
43 psignd m1, m5, m6 ; } else if (filter->error > 0) {
45 paddd m3, m1 ; filter->qm[i] += filter->dx[i];
73 paddd m2, m3 ; int sum = filter->round +
74 ; filter->dl[0] * filter->qm[0] +
75 punpckhqdq m3, m2, m2 ; filter->dl[1] * filter->qm[1] +
76 paddd m2, m3 ; filter->dl[2] * filter->qm[2] +
77 ; filter->dl[3] * filter->qm[3] +
78 movd m6, roundm ; filter->dl[4] * filter->qm[4] +
79 paddd m6, m2 ; filter->dl[5] * filter->qm[5] +
80 pshufd m2, m2, 0x1 ; filter->dl[6] * filter->qm[6] +
81 paddd m6, m2 ; filter->dl[7] * filter->qm[7];
83 palignr m5, m4, 4 ; filter->dx[0] = filter->dx[1]; filter->dx[1] = filter->dx[2];
84 ; filter->dx[2] = filter->dx[3]; filter->dx[3] = filter->dx[4];
86 palignr m2, m1, m0, 4 ; filter->dl[0] = filter->dl[1]; filter->dl[1] = filter->dl[2];
87 ; filter->dl[2] = filter->dl[3]; filter->dl[3] = filter->dl[4];
89 psrad m4, m1, 30 ; filter->dx[4] = ((filter->dl[4] >> 30) | 1);
90 por m4, [pd_1224 ] ; filter->dx[5] = ((filter->dl[5] >> 30) | 2) & ~1;
91 pand m4, [pd_n0113] ; filter->dx[6] = ((filter->dl[6] >> 30) | 2) & ~1;
92 ; filter->dx[7] = ((filter->dl[7] >> 30) | 4) & ~3;
97 movd m0, [inq] ; filter->error = *in;
100 movd m2, shiftm ; *in += (sum >> filter->shift);
106 pslldq m0, 12 ; filter->dl[4] = -filter->dl[5];
107 pshufd m0, m0, 0xf0 ; filter->dl[5] = -filter->dl[6];
108 psubd m0, m1 ; filter->dl[6] = *in - filter->dl[7];
109 psrldq m1, m0, 4 ; filter->dl[7] = *in;
110 pshufd m1, m1, 0xf4 ; filter->dl[5] += filter->dl[6];
111 paddd m0, m1 ; filter->dl[4] += filter->dl[5];