Где начинается полиция, - вопил он, - и где кончается Беня? - Полиция кончается там, где начинается Беня (c) Исаак Бабель Так вот, такой вопрос - где, собственно, кончается и где начинается: - MMX - Extended MMX - SSE - SSE2 - SSE3 - 3DNow - 3DNow Professional - ... все даже и не вспомню ????? Другими словами - точный набор команд для каждого из расширений. Буду очень благодарен тому, кто поможет хотя бы ссылкой, потому как очень не хочется тупо сравнивать мануалы. Пока наиболее близкий вариант - "flat assembler 1.64 Programmer's Manual", но и там тоже не особо этому уделяется внимание
Блин... мне стыдно. Как говорят в школе - прежде, чем спросить подними руку - тогда кровь приливает к мозгам... короче вот. http://www.sandpile.org/ ... добавить нечего. Да не наступит больше никто на эти грабли.
Вот некоторые доки, которыми сам пользуюсь: Доки на сайте AMD.com в разделе Develop with AMD: 3DNow! and Extended MMX Instruction Sets 3DNow! Instruction Porting Guide AMD-K6 MMX AMD-K6 3DNow! AMD Athlon Code Optimization Guide + (декодирование MMX/EMMX/FPU/3DNow!/3DNow!Ex/3DNow!Pro (SSE?)) AMD Processor Recognition (распознавание от AM486 до AMD64/Opteron) Есть неплохая интеловская документация, надо только порыться по ихнему сайту. С codenet.ru: Кратко и понятно о MMX/.../SSE3/3DNow!Ex Есть вопрос!: 3DNow!Pro очень похож на SSE, да и использует регистры xmm. Так 3DNow!Pro = SSE или как?
Похоже, что так. Наверное, когда создавалось 3DNow!Pro названия еще не устаканились - я, например, в старых манулах часто натыкаюсь - вместо SSE пишут Pentium III-SIMD. Может быть AMD постеснялись так назвать Так что наверное это одно и то же.
Вот, выдрал с http://en.wikipedia.org/wiki/3DNow%21: AMD upgraded the instruction set over time. The first enhancement was called quite simply Enhanced 3DNow!, introduced with the first-generation Athlons; which added about 19 new instructions mostly to do with instruction prefetching, etc. The second enhancement was called 3DNow! Professional, which was introduced with the Athlon XP processors; this version basically integrated the full SSE1 technology from Intel and combined it with its own 3DNow!. Так что похоже 3DNow! Pro = Enhanced 3DNow! + SSE