eax, edi
?
Это какая-то защита от UB?
https://godbolt.org/z/Wxcx1x
https://stackoverflow.com/questions/40638335/why-does-the-compiler-generate-a-right-shift-by-31-bits-when-dividing-by-2
https://godbolt.org/z/fadzTs
но даже если его попросить округлять к меньшему для отрицательных, то он всё равно не округляет https://godbolt.org/z/bzf4ra За assume спасибо, буду иметь ввиду
в этом случае теоретически gcc мог бы и shr воткнуть
кстати да, странно
Хотя, вот такие косяки на пустом месте - имхо, более важны
Обсуждают сегодня