Hi,
thank you a lot for your discovery and report - I can confirm that this is a bug and for e_add2i. instruction is generated bad opcode (bad target register address). I'm going to create ticket for compiler team.
As a workaround you can use OR instruction instead ADD:
e_lis r4, ext_label@h
e_or2i r4, ext_label@l
Jiri