Похоже, что вы используете цикл, который ничего не делает для того, чтобы наблюдать разницу во времени. Проблема в том, что компилятор может полностью оптимизировать этот цикл. Возможно, проблема не в самом -mno-sse
, а в том, что он позволяет выполнить оптимизацию, удаляющую цикл, что дает вам одно и то же время при каждом его запуске.
Я бы порекомендовал попытаться поместить в этот цикл что-то, что нельзя оптимизировать (например, увеличить число, которое вы выводите в конце). Посмотрим, получишь ли ты то же самое поведение. Если нет, я бы порекомендовал взглянуть на сгенерированный ассемблер gcc -S
и посмотреть, в чем разница кода.