Сохрениение в стек/восстановление из стека регистров xmm

Тема в разделе "WASM.BEGINNERS", создана пользователем Victor_S, 8 ноя 2011.

  1. Victor_S

    Victor_S New Member

    Публикаций:
    0
    Регистрация:
    28 окт 2011
    Сообщения:
    28
    Есть ли команды SSE, аналогичные push/pop. Я что-то не нашёл, а они были бы полезны. Но если их нет, то подойдёт ли такой код:
    Код (Text):
    1.     sub rsp,16
    2.     movdqu [rsp],xmm0
    3.  
    4.     ;...код...
    5.  
    6.     movdqu xmm0,[rsp]
    7.     add rsp,16
     
  2. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    Специальных команд SSE для записи в стэк нету.
    Твой код нормальный, только стэковый кадр лучше при входе в функцию создавать, а не для каждого сохранения регистра персонально.
    Т.е. sub rsp, size в начале функции, add rsp, size в конце, и сохранение потом movdqu [rsp+var_offs],xmm0