сборка руки Неверное количество векторов - PullRequest
0 голосов
/ 08 октября 2018

В armv8 было два вопроса об ассемблере.

Во-первых, «Неверное количество векторов», мой код ниже.

"prfm   pldl1keep, [%7, #64] \n"
"ld1    {v0.4s, v1.4s, v2.4s, v3.4s, v4.4s, v5.4s}, [%7], #48 \n"

enter image description here

Во-вторых, «Несоответствующий суффикс размера регистра».

"prfm   pldl1keep, [%5, #64] \n"
"ld1    {v0.4s, v1.2s}, [%7], #24 \n"

enter image description here Я два вопроса Google, но получил несколько ответов.

1 Ответ

0 голосов
/ 08 октября 2018

Превращение моего комментария (который, кажется, ответил на вопрос) в «ответ», чтобы этот вопрос можно было закрыть.

Согласно документам , ld1 поддерживает только до 4 регистров, и вы указываете 6, что будет invalid number of vectors.

Что касается mismatched register size suffix, документы указывают, что вариант 2 регистров может использовать только # 16или № 32, а не № 24, который вы предоставили.Возможно, несовпадающие размеры не поддерживаются?

Обратите внимание, что я недостаточно осведомлен об ARM, чтобы комментировать эффективность решения OP.Могут быть и другие решения, которые работают лучше.Однако это объясняет причину появления двух сообщений об ошибках.

...