opflags: Separate vector registers into low-16 and high-16
commit08ae610ec96d2f07543eb0caf90ec429ddf89f32
authorJin Kyu Song <jin.kyu.song@intel.com>
Wed, 27 Nov 2013 01:14:07 +0000 (26 17:14 -0800)
committerJin Kyu Song <jin.kyu.song@intel.com>
Wed, 27 Nov 2013 23:43:32 +0000 (27 15:43 -0800)
treea3609ac6cf5ab441ad4a28fd80b8745767a5e5c8
parent1ab16e46731678dd965c9e1148e62c944d9c5ed6
opflags: Separate vector registers into low-16 and high-16

Since only EVEX supports all 32 vector registers encoding for now,
VEX/REX encoded instructions should not take high-16 registers as operands.

This filtering had been done using instruction flag so far, but
using the opflags makes more sense.

[XYZ]MMREG operands used for non-EVEX instructions are automatically
converted to [XYZ]MM_L16 in insns.pl

Signed-off-by: Jin Kyu Song <jin.kyu.song@intel.com>
assemble.c
insns.pl
opflags.h
regs.dat