This further improves compatibility with GNU as, allowing input such as the following to be assembled:
.equ CONST, 0x123456 li a0, CONST addi a0, a0, %lo(CONST) .equ CONST, 1 slli a0, a0, CONST
Note that we don't have perfect compatibility with gas, as it will avoid emitting a relocation in this case:
addi a0, a0, %lo(CONST2) .equ CONST2, 0x123456