Instead of movabsq $0x0, %rax emit shorter equivalent movl $0x0, %eax.
Intel SDM, 3.4.1.1 General-Purpose Registers in 64-Bit Mode:
32-bit operands generate a 32-bit result, zero-extended to a 64-bit result in
the destination general-purpose register.