Некорректные результаты 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 ни на что не влияет
В чём я не прав? Что делать?