Когда в цикле встречается if, конвейер приостанавливается. Когда используется тернарник - нет. Ветвление может быть заменено тернарником. (alignment) ? (_mm256_store(array, register), 0) : (_mm256_store(temp, register), array = temp, 0); А вообще я только что придумал вынести if за предела цикла и написать две версии цикла
В сложных циклах с более чем одной переменной. Например, попробуй пройти по матрице лесенкой возле главной диагонали
Обсуждают сегодня