for (c = 0; c < bs; ++c) {
x = (c << 8) - y * dx;
base = x >> 8;
- shift = x - (base << 8);
+ shift = x & 0xFF;
if (base < 2 * bs - 1) {
val = highbd_intra_subpel_interp(base, shift, above, 0, 2 * bs - 1,
filter_type);
x = (c << 8) - y * dx;
base = x >> 8;
if (base >= -1) {
- shift = x - (base << 8);
+ shift = x & 0xFF;
val = highbd_intra_subpel_interp(base, shift, above, -1, bs - 1,
filter_type);
} else {
y = (r << 8) - x * dy;
base = y >> 8;
if (base >= 0) {
- shift = y - (base << 8);
+ shift = y & 0xFF;
val = highbd_intra_subpel_interp(base, shift, left, 0, bs - 1,
filter_type);
} else {
x = c + 1;
y = (r << 8) - x * dy;
base = y >> 8;
- shift = y - (base << 8);
+ shift = y & 0xFF;
if (base < 2 * bs - 1) {
val = highbd_intra_subpel_interp(base, shift, left, 0, 2 * bs - 1,
filter_type);