onvención de llamada de @ARM a C, NEON se registra para guardar

Hay unsimilar post que cubre registros regulares. ¿Qué pasa con los registros NEON? Hasta donde recuerdo, la mitad superior o la mitad inferior de los registros deben conservarse en las llamadas a funciones. No puedo encontrar esa información en ningún lado, ¿alguien puede aclarar eso?

Gracia

Desdethe AAPCS, §5.1.1 Registros principales:

r0-r3 son los registros de argumentos y scratch; @ r0-r1 también son los registros de resultados r4-r8 son registros de guardado de llamadas r9 puede ser un registro de guardado de llamadas o no (en algunas variantes de AAPCS es un registro especial) r10-r11 son registros de guardado de llamadas r12-r15 son registros especiales

Desdethe AAPCS, §5.1.2.1 Convenciones de uso de registro VFP (VFP v2, v3 y la extensión SIMD avanzada):

s16 – s31 (d8 – d15, q4 – q7) debe conservarse s0 – s15 (d0 – d7, q0 – q3) y d16 – d31 (q8 – q15) no necesita ser preservado

Respuestas a la pregunta(1)

Su respuesta a la pregunta