Соглашение о вызовах от ARM к C, регистры NEON для сохранения

Есть похожий пост , посвященный обычным регистрам. Насчет регистров НЕОНА. Насколько я помню, при вызове функций должна сохраняться либо верхняя, либо нижняя половина регистров. Я нигде не могу найти эту информацию, может кто-нибудь это прояснить?

спасибо

Из AAPCS, §5.1.1 Регистры ядра :

  • r0-r3 аргумент и скретч-регистры; r0-r1 также являются регистрами результатов
  • r4-r8 являются регистрами сохранения вызываемого абонента
  • r9 может быть регистром сохранения вызываемого абонента или нет (в некоторых вариантах AAPCS это специальный регистр)
  • r10-r11 - регистры для сохранения вызываемого абонента
  • r12-r15 - специальные регистры

Из AAPCS, §5.1.2.1 Соглашения об использовании регистров VFP (VFP v2, v3 и расширенное расширение SIMD) :

  • s16 – s31 (d8 – d15, q4 – q7) необходимо сохранить
  • s0 – s15 (d0 – d7, вставить) в определенную таблицу. База данных и приложения не находятся в одном и том же ...

    У меня есть несколько приложений, обращающихся к одной и той же БД, и мне нужно получать уведомления, если одно из этих приложений меняет что-либо (обновляет, вставляет) в определенной таблице.

    База данных и приложения находятся на разных серверах.

64
задан marc_s 13 March 2011 в 09:16
поделиться