Я пытаюсь оценить выигрыш, если я вручную вставляю инструкции по предварительной выборке в исходный код и когда я приказываю компилятору ARMCC автоматически вставлять эти инструкции по предварительной выборке. Но я не знаю опции компиляции (командной строки), которая приказывает компилятору ARMCC автоматически вставлять инструкции предварительной выборки в процессе компиляции. Спасибо !
Что такое опция компилятора ARMCC для автоматической вставки инструкций предварительной выборки в процессе компиляции?
Ответы (1)
Они находятся в теме документации Глава 10 Компилятор -специальные функции
__pld
: этот внутренний вставляет предварительную выборку данных, например PLD, в поток инструкций, сгенерированный компилятором. Он позволяет сигнализировать системе памяти из программы на C или C++ о том, что в ближайшем будущем возможна загрузка данных с адреса.
__pldw
: этот внутренний вставляет инструкцию PLDW в поток инструкций, сгенерированный компилятором. Это позволяет вам сигнализировать системе памяти из вашей программы на C или C++ о том, что в ближайшем будущем возможна загрузка данных с адреса с намерением записи. Эта встроенная функция вставляет инструкцию PLDW в поток инструкций, сгенерированный компилятором. Это позволяет вам сигнализировать системе памяти из вашей программы на C или C++ о том, что в ближайшем будущем возможна загрузка данных с адреса с намерением записи.
__pli
: этот внутренний вставляет предварительную выборку инструкций, например PLI, в поток инструкций, сгенерированный компилятором. Он позволяет сигнализировать системе памяти из программы на C или C++ о том, что в ближайшем будущем возможна загрузка инструкции с адреса.