Наборы инструкций SSE и MMX имеют ограниченную ценность вне аудио / видео и игровой работы. Вы можете найти несколько явных применений в темных углах ядра, но я бы на это не рассчитывал. Ответ в общем случае - «нет, они не используются», и при этом они не используются в большинстве приложений, не относящихся к ядру / пользователям.
Ядро иногда по выбору использует определенные инструкции x86, которые специфичны для определенных процессоров (например, присутствуют на некоторых моделях AMD или Intel, но не на всех, или наоборот), например syscall
, но они отличаются от SIMD наборы инструкций, на которые вы ссылаетесь, и не являются частью более широкого набора расширений аналогичной тематики.
После ответа Марка я пошел искать. Единственное место, где я мог бы легко идентифицировать их использование - это библиотека RAID 6 (которая также поддерживает AltiVec, который является набором команд PowerPC SIMD).
(Будьте осторожны, просто разбирая дерево, есть много мест, где ядро «знает» о SSE / MMX для поддержки приложений пользовательского пространства, но фактически не использует его. Также есть пара случаев неудачных имен переменных которые не имеют абсолютно никакого отношения к SSE, например, в реализации SCTP.)