Вопрос поставлен неверно.
Первое. Компиляторы нынче жутко умные и могут весьма вольно обращаться с кодом (что весьма бесит, когда делаешь отладку - непременно нужно -O0 ("о ноль"). Поэтому имеет смысл рассматривать только код, откомпилированный с этой опцией, если ее убрать, все будет нафиг по-другому.
Второе. Смотрим ассемблерный код, сгенерированный компилятором и считаем такты по командам.
Третье. И выкидываем свои расчеты в мусорку, потому что процы - они тоже умные, у них всякие оптимизации, конвейеры, предикативные блоки и прочее.
Смысл считать растактовку есть только для слабых процов - берется даташит на конкрентую модель проца - и считается.