Как стать автором
Обновить

Комментарии 2

Как по мне, такая операция была бы очень полезна в наборе инструкций процессора, особенно который предназначен для реализации логики в разных играх. Сама инструкция могла бы иметь виде SUBBITS a, v, где a — некоторое число, v — битовая маска, которая указывает на то, какие биты следует оставить и перенести в младшие разряды. Например, SUBBITS 0xFF00FF, 0x111111 должна дать на выходе 1100112: оставляем биты с номерами 0, 4, 8, 12, 16, 20 и переносим нулевой бит в нулевую позиции, четвёртый — в первую, восьмой — во вторую,…
У Intel есть такая инструкция, начиная с Haswell, называется PEXT. Часть BMI2. Только у неё три аргумента, третий — куда записывать результат.
Спасибо, очень полезно.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории