Идея избавиться от сдвига маски развернув циклы у меня была (еще применительно к svoline), даже писал об этом svofski. Основной очевидный недостаток - код разбухнет сильно, а выигрыш в быстродействии будет не таким уж и большим. Если для какой-либо конкретной задачи чуть-чуть не будет хватать (например, чтобы в фрейм утрамбовать) - придется заморочиться, а пока не хочется.