Использование IACA с несборной процедурой

Я играл с IACA (статический анализатор кода Intel). Он отлично работает при тестировании с фрагментами сборки, где я могу ввести байты magic marker вручную, например: procedure TSlice.BitSwap(a, b: integer); asm //RCX = self //edx = a //r8d = b mov ebx, 111 // Start IACA marker bytes db $64...

Что такое IACA и как его использовать?

Я нашел этот интересный и мощный инструмент под названием IACA (анализатор кода архитектуры Intel), но мне трудно это понять. Что я могу сделать с ним, каковы его ограничения и как я могу: использовать его для анализа кода на C или c++? использовать его для анализа кода в ассемблере x86? ...