Unified · Split
| @@ -455,12 +455,13 @@ cglobal horiz_slice, 4, 9, 9, ptr, width, height, steps, nu, bscale, x, y, step, · 454 unmodified lines | |||
| 455 | mov nuq, localbufm | 455 | mov nuq, localbufm |
| 456 | DEFINE_ARGS buffer, width, height, steps, \ | 456 | DEFINE_ARGS buffer, width, height, steps, \ |
| 457 | localbuf, x, y, step, stride, remain, ptr, mask | 457 | localbuf, x, y, step, stride, remain, ptr, mask |
| 458 | MOVSXDIFNIDN width, height, steps | ||
| 459 | %else | 458 | %else |
| 460 | VBROADCASTSS m0, xmm0 ; nu | 459 | VBROADCASTSS m0, xmm0 ; nu |
| 461 | VBROADCASTSS m1, xmm1 ; bscale | 460 | VBROADCASTSS m1, xmm1 ; bscale |
| 462 | %endif | 461 | %endif |
| 463 | 462 | ||
| 463 | MOVSXDIFNIDN width, height, steps | ||
| 464 | |||
| 464 | %if cpuflag(avx512) | 465 | %if cpuflag(avx512) |
| 465 | vpbroadcastd m2, widthd | 466 | vpbroadcastd m2, widthd |
| 466 | INIT_WORD_MASK k6, k5, k4, k3, k2, k1 | 467 | INIT_WORD_MASK k6, k5, k4, k3, k2, k1 |
| @@ -861,11 +862,12 @@ cglobal verti_slice, 6, 12, 9, 0-mmsize*2, buffer, width, height, cbegin, cend, · 394 unmodified lines | |||
| 861 | VBROADCASTSS m1, bscalem | 862 | VBROADCASTSS m1, bscalem |
| 862 | DEFINE_ARGS buffer, width, height, cbegin, cend, \ | 863 | DEFINE_ARGS buffer, width, height, cbegin, cend, \ |
| 863 | steps, x, y, cwidth, step, ptr, stride | 864 | steps, x, y, cwidth, step, ptr, stride |
| 864 | MOVSXDIFNIDN width, height, cbegin, cend, steps | ||
| 865 | %else | 865 | %else |
| 866 | VBROADCASTSS m0, xmm0 ; nu | 866 | VBROADCASTSS m0, xmm0 ; nu |
| 867 | VBROADCASTSS m1, xmm1 ; bscale | 867 | VBROADCASTSS m1, xmm1 ; bscale |
| 868 | %endif | 868 | %endif |
| 869 | MOVSXDIFNIDN width, height, cbegin, cend, steps | ||
| 870 | |||
| 869 | mov cwidthq, cendq | 871 | mov cwidthq, cendq |
| 870 | sub cwidthq, cbeginq | 872 | sub cwidthq, cbeginq |
| 871 | lea strideq, [widthq * 4] | 873 | lea strideq, [widthq * 4] |