Сообщение Re: "Векторные" операции на скалярах большего размера от 09.11.2022 10:39
Изменено 09.11.2022 10:40 vsb
Re: "Векторные" операции на скалярах большего размера
Точное решение не скажу, надо думать. Но идея такая: берём исходные 7 байтов. Далее между ними вставляем 6 битов нулевых и один перед первым таким образом они расползаются до 63 битов. Ну или 8 байтов по сути. Далее такие 8-байтовые куски можно сложить. Лишний бит уедет в те биты, которые были добавлены. Ну а потом надо всё назад скукожить.
Подозреваю, правда, что 7 отдельных сложений будет быстрей, чем вся эта битовая возня.
Подозреваю, правда, что 7 отдельных сложений будет быстрей, чем вся эта битовая возня.
Re: "Векторные" операции на скалярах большего размера
Точное решение не скажу, надо думать. Но идея такая: берём исходные 7 байтов. Далее между ними вставляем 6 битов нулевых и один перед первым таким образом они расползаются до 63 битов. Ну или 8 байтов по сути. Далее такие 8-байтовые куски можно сложить. Лишний бит уедет в те биты, которые были добавлены. Ну а потом надо всё назад скукожить.
Подозреваю, правда, что 7 отдельных сложений будет быстрей, чем вся эта битовая возня. Но может быть и не будет.
Подозреваю, правда, что 7 отдельных сложений будет быстрей, чем вся эта битовая возня. Но может быть и не будет.