Иногда GCC генерирует эту инструкцию при компиляции с -march=atom. Поддерживает ли каждый процессор Intel Atom MOVBE?
-march=atom
Какие еще процессоры поддерживают эту инструкцию? Я не могу найти эту информацию на сайте Intel. Пожалуйста, помогите.
Эта инструкция уникальна для процессора Intel® Atom ™!
Со стороны Intel:
Компиляторы Intel® 11.0 позволяют вам использовать Intel® Atom™ процессор с использованием параметров компилятора / QxSSE3_ATOM или -xSSE3_ATOM.Эти опции позволяют генерировать инструкцию movbe, уникальную для процессора Intel® Atom ™.
Похоже, что все процессоры Atom поддерживают MOVBE;во всяком случае, первый и наименее способный (Атом 230) делает.(См., Например, http://www.linuxquestions.org/questions/linux-hardware-18/proc-cpuinfo-output-816192/ для доказательства.) Я не верю, что какие-либо процессоры не от Atom Intel поддерживают MOVBE;во всяком случае, последние процессоры Core i7, по-видимому, этого не делают (см., например, http://www.techsupportforum.com/forums/f108/i7-running-on-3-of-8-threads-522063.html и ищите «movbe» для доказательства).
Вы можете обнаружить поддержку MOVBE во время выполнения, используя CPUID.
На основе / proc / cpuinfo новый Xeon E3 XXXX v3 также поддерживает MOVBE
Источник:
http://openbenchmarking.org/s/Intel%20Xeon%20E3-1230%20v3