[X86] Teach X86MCodeEmitter to properly encode zmm16-zmm31 as index register to vgath...
authorCraig Topper <craig.topper@intel.com>
Mon, 14 Oct 2019 23:48:24 +0000 (23:48 +0000)
committerCraig Topper <craig.topper@intel.com>
Mon, 14 Oct 2019 23:48:24 +0000 (23:48 +0000)
commit9586d85ab3badcf8ca2292ca6019caea4e6513c4
tree4fc60d0069ef5f49a56bccf05eddd9e4e748e6f3
parent5e80715508d1b819f99f574c869805e5e3aecb11
[X86] Teach X86MCodeEmitter to properly encode zmm16-zmm31 as index register to vgatherpf/vscatterpf.

We need to encode bit 4 into the EVEX.V' bit. We do this right
for regular gather/scatter which use either MRMSrcMem or MRMDestMem
formats.  The prefetches use MRM*m formats.

Fixes an issue recently added to PR36202.

llvm-svn: 374849
llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
llvm/test/MC/X86/x86-64-avx512pf.s