А что касается ручной векторизации, то это деталь реализации. Если у тебя во внешний мир выпячен Vector с методом add(Vector), то ты хоть десять интринсиков можешь впихать в реализацию его
Ну алло, Ильмир, ты какую-то неуместно-непонятную аналогию притащил с дейтом. Я не понимаю, что не так с тем, чтобы юзать те либы, в которых все оптимизировали, а не те, в которых ничерта не оптимизировали
Если у тебя только одна оптимальная реализация, то независимо от того, как криво она торчит наружу, ты будешь её использовать. У тебя тупо нет выбора, если ты хочешь выжать всё из железа.