IX register rules

Hello,

According to the DC documentation the IX register must be preserve because it is used for codata. I have inhereted some code that does not do this but seems to work fine. We have a CUSTOM_ETHERNET handler and a UDP handler funtions, written mostly in assembler and do not restore the IX register.

Is this rule only applicable for cofunctions?

Thanks