http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58390
--- Comment #2 from semicontinuity at yandex dot ru --- Agreed, this is probably not a bug but an RFE, can it be re-opened? movw + ijmp in this case would be faster and shorter, and would not use stack memory. Regarding reservation of z - I'm aware of that, and for that reason wanted to use other register pair; it's here for illustration that for z, ijmp is used. Thanks