в x64 нельзя использовать __asm в самом коде?
Ну, это у микрософтовского нельзя. Просто не реализовали. Насколько понимаю - асм вставки сбивают логику оптимизации, ну и микрософт хочет чтобы использовали интринсики. Или в крайнем случае - через masm, выносить в функции. А у других C-компилеров __asm есть и в режиме x64.
А что такое Intrinsic ?
Отдельные ассемблерные команды, которые можно напрямую вставлять в C, без _asm. https://learn.microsoft.com/en-us/cpp/intrinsics/x64-amd64-intrinsics-list?view=msvc-170
У них синтаксис не такой просто, ибо дружит с оптимизатором, вплоть до выпиливания этих вставок
Обсуждают сегодня