- if (w < 32) {
- for (i = 0; i < w; i++) {
- const int temp = src16[i];
- dst16[i] = temp - left;
- left = temp;
- }
- return left;
- } else {
- for (i = 0; i < 16; i++) {
- const int temp = src16[i];
- dst16[i] = temp - left;
- left = temp;
- }
- s->hencdsp.diff_int16(dst16 + 16, src16 + 16, src16 + 15, s->n - 1, w - 16);
- return src16[w-1];
+ for (i = 0; i < min_width; i++) { /* scalar loop before dsp call */
+ const int temp = src16[i];
+ dst16[i] = temp - left;
+ left = temp;