TIL that AMD64 instructions generally don't support immediates greater than 32-bit: https://c9x.me/notes/2015-09-19.html If you really need a large immediate value, you need to use MOV into a register first.