Integer promotion kicks in for int8_t and uint8_t , making them int so no special instructions needed. The problem should have used int32_t and uint32_t to see **usual arithmetic conversions** in effect.
int8_t
uint8_t
int
int32_t
uint32_t