Я разрабатываю программу для голого металла. Платформа x86, 32-битная, защищенный режим, я нахожусь в кольце 0. Я хотел бы включить AVX с помощью инструкции xsetgv. 18-й бит CR4 равен 1, если я использую xgetgv, то ничего плохого не происходит, но xsetgv дает сбой (виртуальный бокс сообщает о фатальной ошибке). Проблемный код следующий:
mov ecx, 0
mov eax, 0x7
mov edx, 0
xsetbv
В чем проблема?
grep avx /proc/cpuinfo
или что-то в этом роде. - person Peter Cordes   schedule 24.12.2015