If the following is specified for imm in syntax "div imm, reg2, reg3", "divhu imm,reg2,reg3", and "divu imm, reg2,reg3", the assembler executes instruction expansion to generate one or more machine instructions. |
Absolute expression exceeding the range of -16 to +15, but within the range of -32,768 to +32,767 |
If all the lower 16 bits of the value of imm are 0
Relative expression having !label or %label, or that having $label for a label having a definition in the sdata/sbss-attribute section |
div !label, reg2, reg3 |
movea !label, r0, r1 div r1, reg2, reg3 |
div #label, reg2, reg3 |
movea #label, r0, r1 div r1, reg2, reg3 |
div $label, reg2, reg3 |
movea $label, r0, r1 div r1, reg2, reg3 |
Relative expression having #label or label, or that having $label for a label having no definition in the sdata/sbss-attribute section |