objdump disassembles gather/scatter instructions showing the vector operand size as the memory operand size. However, the Intel doc says it is the element size. In these examples: 0: 62 22 7d 41 93 74 b9 vgatherqps ymm30{k1},YMMWORD PTR [rcx+zmm31*4+0x100] 7: 40 8: 62 22 7d 41 a3 74 b9 vscatterqps YMMWORD PTR [rcx+zmm31*4+0x100]{k1},ymm30 f: 40 YMMWORD PTR should be DWORD PTR. (objdump did get the disp*N compression right, converting a 40h displacement byte into a 0x100 displacement.) See also bug 18737 for similar problem with gas assembler.