Как я уже говорил, я поигрался со своими тестиками:
Для начала простейший: как известно знаковое деление на 2 нельзя "оптимизировать" арифметическим сдвигом: на отрицательных числах они округляют в разные стороны потому результат на нечетных отрицательных числах отличается на 1:
typedef int32_t my_int;
my_int ref (my_int n) {
return n/2
(
Read more... )