Да я и не занимаюсь. Просто случайно увидел противоречие реальности
и своего мировоззрения :-) Но это RISC-V, для 8-битника типа AVR
пре-инкремент будет предпочтительней. А вообще для того моего примера делать образание до байта не нужно, чтобы сравнивать инкремент и число 50. Компилятор обрезает только из-за строгого следования стандарту, если не обрезать - алгоритм работы не изменится.
Чтобы он этого не делал, надо завести локальную типа int (а лучше uint_fast_8) переменную и все прогонять через нее. Но это будет громоздко.