6.2.4 Директива IVDEP
Синтаксис директивы:
!GCC$ ivdep
Данная директива сообщает компилятору игнорировать векторные зависимости в следующем цикле. Она должна быть размещена непосредственно перед циклом DO и применяется только к последующему циклу.
Иногда компилятор может не иметь достаточной информации для принятия решения о том, является ли конкретный цикл векторизуемым из-за потенциальных зависимостей между итерациями. Цель директивы — сообщить компилятору, что векторизация безопасна.
Для DO CONCURRENT конструкций эта аннотация подразумевается для всех переменных управления циклом.
Данная директива предназначена для аннотирования существующего кода. Для нового кода рекомендуется рассмотреть альтернативные директивы OpenMP SIMD.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-14.2.0/gfortran/IVDEP-directive.html