Я оптимизирую некоторые горячие точки в моем приложении, и компиляция выполняется с использованием gcc-arm
.
. Есть ли вероятность, что следующие операторы приведут к другому коду ассемблера:
static const pixel_t roundedwhite = 4294572537U;
return (packed >= roundedwhite) ? purewhite : packed;
// OR
const pixel_t roundedwhite = 4294572537U;
return (packed >= roundedwhite) ? purewhite : packed;
// OR
return (packed >= 4294572537U) ? purewhite : packed;
Есть ли вероятность того, что мой ARM-компилятор может создать нежелательный код для первого случая, или он все равно будет оптимизирован?
Я предполагаю, что это довольно то же самое, но, к сожалению, я не такойуверен в том, что gcc-arm
делает по сравнению с обычным gcc
, и я не могу получить доступ к списку разборки.
Большое спасибо.