Я пытаюсь подсчитать количество динамических инструкций с плавающей запятой, выполняемых ЦП, в двоичном файле, созданном GCC для 30 различных программ из теста Bench Poly, используя инструмент pin. Все плавающие инструкции в x86 находятся в категории X87_ALU согласно документации x86 Encoder-Decoder (XED).
По некоторым причинам я получаю его равным нулю для всех программ в отличие от всех других категорий командкак Binary, load, store, nop и т. д. Я разобрал бинарный файл с помощью objdump и не вижу ни одной строки с кодом операции, начинающимся с f.
Кроме того, я создал двоичные файлы веб-сборки (.wasm) длявсе программы, использующие emscripten (emcc), а затем преобразовали двоичный файл .wasm в разобранный файл .wat. В этих файлах я также не вижу никаких инструкций с плавающей запятой.
PS: Из поисков в Google, которые я выполняю, я понимаю, что x86 имеет совершенно другую единицу с плавающей запятой и обработку на основе стекадля этих. Может быть, я что-то упустил в этой области?
Есть ли какие-либо указания на то, как увидеть инструкции с плавающей запятой в разобранном двоичном файле?