[an error occurred while processing this directive]
|
кстати еще вопрос про выравнивание кода
вроде как параллельные инструкции рекомендуется выравнивать .align 8
так как если .align 4 то будет два такта на выборку
а вопрос - компилер не для этого ли вставляет NOP/MNOP в паралельную инструкцию? или просто инструкция паралельная не может быть не 64 бита (то есть набор инструкций такой)
практика:
как тогда гарантировать это выравнивание (но не было того, что 16 бит занимает 64) - если в потоке идут 16/32/64 битовые инструкции?
можно ли убрать НОПы из параллельных инструкций, если важнее плотность кода, а выравнивание(скорость) не нужно?
нк наверно тут надо посмотреть код, но может есть что-то неочевидное
E-mail: info@telesys.ru