Объединение префиксов в SSE

В SSE префиксы 066h (переопределение размера операнда) 0F2H (REPNE) и 0F3h (REPE) являются частью кода операции.

В не-SSE 066h переключатели между 32-разрядным (или 64-разрядный) и 16-разрядной операцией. 0F2h и 0F3h используются для строковых операций. Они могут быть объединены так, чтобы 066h и 0F2h (или 0F3h) может использоваться в той же инструкции, потому что это значимо. Каково поведение в инструкции SSE? Например, мы имеем (игнорирование модификации/комнаты на данный момент):

0f 58      addps
66 0f 58   addpd
f2 0f 58   addsd
f3 0f 58   addss

Но что это?

66 f2 0f 58

Как насчет?

f2 66 0f 58

Не говоря уже о следующем, которое имеет два конфликтующих префикса ЧЛЕНА ПАЛАТЫ ПРЕДСТАВИТЕЛЕЙ:

f2 f3 0f 58

Какова спецификация для них?

9
задан Peter Cordes 4 December 2019 в 03:27
поделиться