Некорректные результаты chrono::steady_clock после использования команд mmx

Открываем visual studio 2022
Создаем проект с++
Пишем код:

#include <chrono>
#include <iostream>

int main()
{
    uint64_t _test = 0;
    __asm 
    {
        movq qword ptr [_test], mm0;
    }

    std::cout << std::chrono::steady_clock::now().time_since_epoch().count();
    return 0;
}

В результате выводится 0
Без разницы debug или release
Такое только с командами mmx
Номер регистра mm ни на что не влияет

В чём я не прав? Что делать?


Ответы (0 шт):