Скачал последнюю версию AMD Code Analyst. К сожалению, самая его полезная функция - Simulation - требует загрузки отладочной информации. И всё бы ничего, но эта информация должна быть непременно в формате PDB (Microsoft Program Database). Но ведь я собираюсь оптимизировать АССЕМБЛЕРНЫЕ программы, а не программы, откомпилированные в MSVC. Может, кто-нибудь знает, что из себя представляет этот PDB-формат? Или как можно обойтись без него.
Нет, ему нужна отладочная информация самой профилируемой программы. Причём поиск "горячих" точек и подсчёт всяких там пенальти, кэш-промахов, CPI и т.д. прекрасно идёт на "чистом" exe (в CodeAnalyst встроен неплохой дизассемблер), а вот для запуска эмулятора процессора (там есть возможность выбора типа эмулируемого процессора, даже AMD Athlon 64 в списке имеется!), необходима отладочная информация. А формат PDB засекречен Microsoft.
Большое спасибо, всё получилось. Я даже и не догададывался, что MASM умеет помещать отладочную инфу в PDB.