The Intel manual recommends that 0x66 0x68 N N is used for 16-bit push, but GNU as (at least version 2.25) generates 0x66 0x6A 0x08 when asked to assemble pushw $8.
I have checked and on my CPU (Core i7) this instruction is a 16-bit push.
esp is decreased by two.
I have added the corresponding patch to my pull request.
Should be
16
.The Intel manual recommends that 0x66 0x68 N N is used for 16-bit push, but GNU as (at least version 2.25) generates 0x66 0x6A 0x08 when asked to assemble
pushw $8
.