Я хочу использовать новые инструкции по обработке битов, доступные в новейших чипах Intel и AMD, в частности инструкцию «Извлечение параллельных битов» PEXT
(см. здесь и здесь). Как я могу получить доступ к этим инструкциям из Common Lisp? (в частности, SBCL).
В идеале я хотел бы получить доступ к этим инструкциям через библиотеку, которая определяет, предоставляет ли их ЦП, и, если нет, эмулирует их в программном обеспечении. Компиляторы для других языков предоставляют такие функции (например, GCC предоставляет функцию _pext_u32
; см. здесь).