У меня вопрос по выравниванию инструкции ARM Neon VLD1. Как работает выравнивание в следующем коде?
DATA .req r0
vld1.16 {d16, d17, d18, d19}, [DATA, :128]!
Смещается ли начальный адрес этой инструкции чтения на ДАННЫЕ + положительное целое число, так что он является наименьшим кратным 16 (16 байт = 128 бит), что не меньше, чем ДАННЫЕ, или сами ДАННЫЕ изменяются на наименьшее кратное 16 нет меньше ДАННЫХ?