Add new API and start to provide access information for instruction operands

- New API cs_regs_access() that provide registers being read & modified by instruction

- New field cs_x86_op.access provides access info (READ, WRITE) for each operand

- New field cs_x86.eflags provides EFLAGS affected by instruction

- Extend cs_detail.{regs_read, regs_write} from uint8_t to uint16_t type
diff --git a/Makefile b/Makefile
index 2f7ed65..df3b515 100644
--- a/Makefile
+++ b/Makefile
@@ -86,6 +86,7 @@
 DEP_ARM += arch/ARM/ARMGenInstrInfo.inc
 DEP_ARM += arch/ARM/ARMGenRegisterInfo.inc
 DEP_ARM += arch/ARM/ARMGenSubtargetInfo.inc
+DEP_ARM += arch/ARM/ARMMappingInsn.inc
 
 LIBOBJ_ARM =
 ifneq (,$(findstring arm,$(CAPSTONE_ARCHS)))
@@ -102,6 +103,7 @@
 DEP_ARM64 += arch/AArch64/AArch64GenSubtargetInfo.inc
 DEP_ARM64 += arch/AArch64/AArch64GenDisassemblerTables.inc
 DEP_ARM64 += arch/AArch64/AArch64GenRegisterInfo.inc
+DEP_ARM64 += arch/AArch64/AArch64MappingInsn.inc
 
 LIBOBJ_ARM64 =
 ifneq (,$(findstring aarch64,$(CAPSTONE_ARCHS)))
@@ -120,6 +122,7 @@
 DEP_MIPS += arch/Mips/MipsGenInstrInfo.inc
 DEP_MIPS += arch/Mips/MipsGenRegisterInfo.inc
 DEP_MIPS += arch/Mips/MipsGenSubtargetInfo.inc
+DEP_MIPS += arch/Mips/MipsMappingInsn.inc
 
 LIBOBJ_MIPS =
 ifneq (,$(findstring mips,$(CAPSTONE_ARCHS)))
@@ -137,6 +140,7 @@
 DEP_PPC += arch/PowerPC/PPCGenSubtargetInfo.inc
 DEP_PPC += arch/PowerPC/PPCGenDisassemblerTables.inc
 DEP_PPC += arch/PowerPC/PPCGenRegisterInfo.inc
+DEP_PPC += arch/PowerPC/PPCMappingInsn.inc
 
 LIBOBJ_PPC =
 ifneq (,$(findstring powerpc,$(CAPSTONE_ARCHS)))
@@ -154,6 +158,7 @@
 DEP_SPARC += arch/Sparc/SparcGenSubtargetInfo.inc
 DEP_SPARC += arch/Sparc/SparcGenDisassemblerTables.inc
 DEP_SPARC += arch/Sparc/SparcGenRegisterInfo.inc
+DEP_SPARC += arch/Sparc/SparcMappingInsn.inc
 
 LIBOBJ_SPARC =
 ifneq (,$(findstring sparc,$(CAPSTONE_ARCHS)))
@@ -171,6 +176,7 @@
 DEP_SYSZ += arch/SystemZ/SystemZGenSubtargetInfo.inc
 DEP_SYSZ += arch/SystemZ/SystemZGenDisassemblerTables.inc
 DEP_SYSZ += arch/SystemZ/SystemZGenRegisterInfo.inc
+DEP_SYSZ += arch/SystemZ/SystemZMappingInsn.inc
 
 LIBOBJ_SYSZ =
 ifneq (,$(findstring systemz,$(CAPSTONE_ARCHS)))
@@ -196,6 +202,9 @@
 DEP_X86 += arch/X86/X86GenDisassemblerTables$(X86_REDUCE).inc
 DEP_X86 += arch/X86/X86GenInstrInfo$(X86_REDUCE).inc
 DEP_X86 += arch/X86/X86GenRegisterInfo.inc
+DEP_X86 += arch/X86/X86MappingInsn.inc
+DEP_X86 += arch/X86/X86MappingInsn_reduce.inc
+DEP_X86 += arch/X86/X86MappingInsnOp.inc
 
 LIBOBJ_X86 =
 ifneq (,$(findstring x86,$(CAPSTONE_ARCHS)))
@@ -219,6 +228,7 @@
 DEP_XCORE += arch/XCore/XCoreGenInstrInfo.inc
 DEP_XCORE += arch/XCore/XCoreGenDisassemblerTables.inc
 DEP_XCORE += arch/XCore/XCoreGenRegisterInfo.inc
+DEP_XCORE += arch/XCore/XCoreMappingInsn.inc
 
 LIBOBJ_XCORE =
 ifneq (,$(findstring xcore,$(CAPSTONE_ARCHS)))
diff --git a/arch/AArch64/AArch64Mapping.c b/arch/AArch64/AArch64Mapping.c
index 0577dd6..58c14ef 100644
--- a/arch/AArch64/AArch64Mapping.c
+++ b/arch/AArch64/AArch64Mapping.c
@@ -329,7 +329,7 @@
 			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 
 			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
-			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
+			insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
 
 			insn->detail->arm64.update_flags = cs_reg_write((csh)&handle, insn, ARM64_REG_NZCV);
 #endif
diff --git a/arch/ARM/ARMMapping.c b/arch/ARM/ARMMapping.c
index 6a472d7..06cb732 100644
--- a/arch/ARM/ARMMapping.c
+++ b/arch/ARM/ARMMapping.c
@@ -296,7 +296,7 @@
 			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 
 			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
-			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
+			insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
 
 			insn->detail->arm.update_flags = cs_reg_write((csh)&handle, insn, ARM_REG_CPSR);
 
diff --git a/arch/Mips/MipsMapping.c b/arch/Mips/MipsMapping.c
index 0e97be7..2fed993 100644
--- a/arch/Mips/MipsMapping.c
+++ b/arch/Mips/MipsMapping.c
@@ -256,7 +256,7 @@
 				insn->detail->regs_write_count = (uint8_t)count_positive(alias_insns[i].regs_mod);
 
 				memcpy(insn->detail->groups, alias_insns[i].groups, sizeof(alias_insns[i].groups));
-				insn->detail->groups_count = (uint8_t)count_positive(alias_insns[i].groups);
+				insn->detail->groups_count = (uint8_t)count_positive8(alias_insns[i].groups);
 
 				if (alias_insns[i].branch || alias_insns[i].indirect_branch) {
 					// this insn also belongs to JUMP group. add JUMP group
@@ -283,7 +283,7 @@
 			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 
 			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
-			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
+			insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
 
 			if (insns[i].branch || insns[i].indirect_branch) {
 				// this insn also belongs to JUMP group. add JUMP group
diff --git a/arch/PowerPC/PPCMapping.c b/arch/PowerPC/PPCMapping.c
index b286445..56439d2 100644
--- a/arch/PowerPC/PPCMapping.c
+++ b/arch/PowerPC/PPCMapping.c
@@ -276,7 +276,7 @@
 			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 
 			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
-			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
+			insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
 
 			if (insns[i].branch || insns[i].indirect_branch) {
 				// this insn also belongs to JUMP group. add JUMP group
diff --git a/arch/Sparc/SparcMapping.c b/arch/Sparc/SparcMapping.c
index 7d965f5..eeaf2c9 100644
--- a/arch/Sparc/SparcMapping.c
+++ b/arch/Sparc/SparcMapping.c
@@ -175,7 +175,7 @@
 			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 
 			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
-			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
+			insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
 
 			if (insns[i].branch || insns[i].indirect_branch) {
 				// this insn also belongs to JUMP group. add JUMP group
diff --git a/arch/SystemZ/SystemZMapping.c b/arch/SystemZ/SystemZMapping.c
index ad27338..f841c14 100644
--- a/arch/SystemZ/SystemZMapping.c
+++ b/arch/SystemZ/SystemZMapping.c
@@ -96,7 +96,7 @@
 			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 
 			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
-			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
+			insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
 
 			if (insns[i].branch || insns[i].indirect_branch) {
 				// this insn also belongs to JUMP group. add JUMP group
diff --git a/arch/X86/X86ATTInstPrinter.c b/arch/X86/X86ATTInstPrinter.c
index ff42f61..1d05d2a 100644
--- a/arch/X86/X86ATTInstPrinter.c
+++ b/arch/X86/X86ATTInstPrinter.c
@@ -266,12 +266,39 @@
 	}
 }
 
+// convert Intel access info to AT&T access info
+static void get_op_access(cs_struct *h, unsigned int id, uint8_t *access, uint64_t *eflags)
+{
+	uint8_t *arr = X86_get_op_access(h, id, eflags);
+	uint8_t count, i;
+
+	// find the non-zero last entry
+	for(count = 0; arr[count]; count++);
+
+	// mark the end of array
+	access[count] = 0;
+
+	if (count == 0)
+		return;
+
+	// copy in reverse order this access array from Intel syntax -> AT&T syntax
+	count--;
+	for(i = 0; i <= count; i++) {
+		if (arr[count -1] != CS_AC_IGNORE)
+			access[i] = arr[count - i];
+		else
+			access[i] = 0;
+	}
+}
+
 static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O)
 {
 	MCOperand *SegReg;
 	int reg;
 
 	if (MI->csh->detail) {
+		uint8_t access[6];
+
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
@@ -279,6 +306,9 @@
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
+
+		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
 	}
 
 	SegReg = MCInst_getOperand(MI, Op+1);
@@ -306,6 +336,8 @@
 static void printDstIdx(MCInst *MI, unsigned Op, SStream *O)
 {
 	if (MI->csh->detail) {
+		uint8_t access[6];
+
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
@@ -313,6 +345,9 @@
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
+
+		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
 	}
 
 	// DI accesses are always ES-based on non-64bit mode
@@ -387,6 +422,8 @@
 	int reg;
 
 	if (MI->csh->detail) {
+		uint8_t access[6];
+
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
@@ -394,6 +431,9 @@
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
+
+		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
 	}
 
 	// If this has a segment register, print it.
@@ -506,9 +546,15 @@
 			if (MI->csh->doing_mem) {
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = reg;
 			} else {
+				uint8_t access[6];
+
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG;
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg;
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg];
+
+				get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
+
 				MI->flat_insn->detail->x86.op_count++;
 			}
 		}
@@ -572,6 +618,8 @@
 	int reg;
 
 	if (MI->csh->detail) {
+		uint8_t access[6];
+
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
@@ -579,6 +627,9 @@
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = MCOperand_getReg(IndexReg);
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
+
+		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
 	}
 
 	// If this has a segment register, print it.
@@ -725,21 +776,31 @@
 		// so we have to add the missing register as the first operand
 		reg = X86_insn_reg_att(MCInst_getOpcode(MI));
 		if (reg) {
+			uint8_t access[6];
 			// shift all the ops right to leave 1st slot for this new register op
 			memmove(&(MI->flat_insn->detail->x86.operands[1]), &(MI->flat_insn->detail->x86.operands[0]),
 					sizeof(MI->flat_insn->detail->x86.operands[0]) * (ARR_SIZE(MI->flat_insn->detail->x86.operands) - 1));
 			MI->flat_insn->detail->x86.operands[0].type = X86_OP_REG;
 			MI->flat_insn->detail->x86.operands[0].reg = reg;
 			MI->flat_insn->detail->x86.operands[0].size = MI->csh->regsize_map[reg];
+
+			get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+			MI->flat_insn->detail->x86.operands[0].access = access[0];
 			MI->flat_insn->detail->x86.op_count++;
 		} else {
 			if (X86_insn_reg_att2(MCInst_getOpcode(MI), &reg, &reg2)) {
+				uint8_t access[6];
+
+				get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+
 				MI->flat_insn->detail->x86.operands[0].type = X86_OP_REG;
 				MI->flat_insn->detail->x86.operands[0].reg = reg;
 				MI->flat_insn->detail->x86.operands[0].size = MI->csh->regsize_map[reg];
+				MI->flat_insn->detail->x86.operands[0].access = access[0];
 				MI->flat_insn->detail->x86.operands[1].type = X86_OP_REG;
 				MI->flat_insn->detail->x86.operands[1].reg = reg2;
 				MI->flat_insn->detail->x86.operands[1].size = MI->csh->regsize_map[reg2];
+				MI->flat_insn->detail->x86.operands[1].access = access[1];
 				MI->flat_insn->detail->x86.op_count = 2;
 			}
 		}
diff --git a/arch/X86/X86IntelInstPrinter.c b/arch/X86/X86IntelInstPrinter.c
index 3e33c1d..bf59109 100644
--- a/arch/X86/X86IntelInstPrinter.c
+++ b/arch/X86/X86IntelInstPrinter.c
@@ -284,12 +284,38 @@
 	}
 }
 
+#ifndef CAPSTONE_DIET
+// convert Intel access info to AT&T access info
+static void get_op_access(cs_struct *h, unsigned int id, uint8_t *access, uint64_t *eflags)
+{
+#ifndef CAPSTONE_DIET
+	uint8_t *arr = X86_get_op_access(h, id, eflags);
+	uint8_t i;
+
+	// copy to access but zero out CS_AC_IGNORE
+	for(i = 0; arr[i]; i++) {
+		if (arr[i] != CS_AC_IGNORE)
+			access[i] = arr[i];
+		else
+			access[i] = 0;
+	}
+
+	// mark the end of array
+	access[i] = 0;
+#endif
+}
+#endif
+
 static void printSrcIdx(MCInst *MI, unsigned Op, SStream *O)
 {
 	MCOperand *SegReg;
 	int reg;
 
 	if (MI->csh->detail) {
+#ifndef CAPSTONE_DIET
+		uint8_t access[6];
+#endif
+
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
@@ -297,6 +323,11 @@
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
+
+#ifndef CAPSTONE_DIET
+		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
+#endif
 	}
 
 	SegReg = MCInst_getOperand(MI, Op+1);
@@ -321,6 +352,10 @@
 static void printDstIdx(MCInst *MI, unsigned Op, SStream *O)
 {
 	if (MI->csh->detail) {
+#ifndef CAPSTONE_DIET
+		uint8_t access[6];
+#endif
+
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
@@ -328,6 +363,11 @@
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
+
+#ifndef CAPSTONE_DIET
+		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
+#endif
 	}
 
 	// DI accesses are always ES-based on non-64bit mode
@@ -408,6 +448,10 @@
 	int reg;
 
 	if (MI->csh->detail) {
+#ifndef CAPSTONE_DIET
+		uint8_t access[6];
+#endif
+
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
@@ -415,6 +459,11 @@
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = X86_REG_INVALID;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = 1;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
+
+#ifndef CAPSTONE_DIET
+		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
+#endif
 	}
 
 	// If this has a segment register, print it.
@@ -463,8 +512,18 @@
 		SStream_concat(O, "%u", val);
 
 	if (MI->csh->detail) {
+#ifndef CAPSTONE_DIET
+		uint8_t access[6];
+#endif
+
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = val;
+
+#ifndef CAPSTONE_DIET
+		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
+#endif
+
 		MI->flat_insn->detail->x86.op_count++;
 	}
 }
@@ -514,6 +573,10 @@
 
 	reg = X86_insn_reg_intel(MCInst_getOpcode(MI));
 	if (MI->csh->detail) {
+#ifndef CAPSTONE_DIET
+		uint8_t access[6];
+#endif
+
 		// first op can be embedded in the asm by llvm.
 		// so we have to add the missing register as the first operand
 		if (reg) {
@@ -536,6 +599,12 @@
 				MI->flat_insn->detail->x86.op_count = 2;
 			}
 		}
+
+#ifndef CAPSTONE_DIET
+		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+		MI->flat_insn->detail->x86.operands[0].access = access[0];
+		MI->flat_insn->detail->x86.operands[1].access = access[1];
+#endif
 	}
 
 	if (MI->op1_size == 0 && reg)
@@ -562,6 +631,10 @@
 				SStream_concat(O, "%"PRIu64, imm);
 		}
 		if (MI->csh->detail) {
+#ifndef CAPSTONE_DIET
+			uint8_t access[6];
+#endif
+
 			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
 			// if op_count > 0, then this operand's size is taken from the destination op
 			if (MI->flat_insn->detail->x86.op_count > 0)
@@ -569,6 +642,12 @@
 			else
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size;
 			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = imm;
+
+#ifndef CAPSTONE_DIET
+			get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+			MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
+#endif
+
 			MI->flat_insn->detail->x86.op_count++;
 		}
 
@@ -588,9 +667,19 @@
 			if (MI->csh->doing_mem) {
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.base = reg;
 			} else {
+#ifndef CAPSTONE_DIET
+				uint8_t access[6];
+#endif
+
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_REG;
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].reg = reg;
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->csh->regsize_map[reg];
+
+#ifndef CAPSTONE_DIET
+				get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
+#endif
+
 				MI->flat_insn->detail->x86.op_count++;
 			}
 		}
@@ -647,12 +736,22 @@
 			if (MI->csh->doing_mem) {
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = imm;
 			} else {
+#ifndef CAPSTONE_DIET
+				uint8_t access[6];
+#endif
+
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_IMM;
 				if (MI->flat_insn->detail->x86.op_count > 0)
 					MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->flat_insn->detail->x86.operands[0].size;
 				else
 					MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->imm_size;
 				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].imm = imm;
+
+#ifndef CAPSTONE_DIET
+				get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+				MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
+#endif
+
 				MI->flat_insn->detail->x86.op_count++;
 			}
 		}
@@ -673,6 +772,10 @@
 	int reg;
 
 	if (MI->csh->detail) {
+#ifndef CAPSTONE_DIET
+		uint8_t access[6];
+#endif
+
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].type = X86_OP_MEM;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].size = MI->x86opsize;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.segment = X86_REG_INVALID;
@@ -680,6 +783,11 @@
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.index = MCOperand_getReg(IndexReg);
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.scale = (int)ScaleVal;
 		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].mem.disp = 0;
+
+#ifndef CAPSTONE_DIET
+		get_op_access(MI->csh, MCInst_getOpcode(MI), access, &MI->flat_insn->detail->x86.eflags);
+		MI->flat_insn->detail->x86.operands[MI->flat_insn->detail->x86.op_count].access = access[MI->flat_insn->detail->x86.op_count];
+#endif
 	}
 
 	// If this has a segment register, print it.
diff --git a/arch/X86/X86Mapping.c b/arch/X86/X86Mapping.c
index 962b5a5..2b45653 100644
--- a/arch/X86/X86Mapping.c
+++ b/arch/X86/X86Mapping.c
@@ -2338,7 +2338,7 @@
 			}
 
 			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
-			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
+			insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
 
 			if (insns[i].branch || insns[i].indirect_branch) {
 				// this insn also belongs to JUMP group. add JUMP group
@@ -2970,12 +2970,11 @@
 	}
 }
 
-#if 0
-
+#ifndef CAPSTONE_DIET
 // map instruction to its characteristics
 typedef struct insn_op {
-	unsigned int eflags_update;	// how this instruction update EFlags
-	cs_ac_type operands[4];
+	uint64_t eflags;	// how this instruction update EFLAGS
+	uint8_t access[6];
 } insn_op;
 
 static insn_op insn_ops[] = {
@@ -2984,8 +2983,76 @@
 		{ 0 }
 	},
 
+#ifdef CAPSTONE_X86_REDUCE
+#include "X86MappingInsnOp_reduce.inc"
+#else
 #include "X86MappingInsnOp.inc"
+#endif
 };
 
+// given internal insn id, return operand access info
+uint8_t *X86_get_op_access(cs_struct *h, unsigned int id, uint64_t *eflags)
+{
+	int i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache);
+	if (i != 0) {
+		*eflags = insn_ops[i].eflags;
+		return insn_ops[i].access;
+	}
+
+	return NULL;
+}
+
+void X86_reg_access(const cs_insn *insn,
+		cs_regs regs_read, uint8_t *regs_read_count,
+		cs_regs regs_write, uint8_t *regs_write_count)
+{
+	uint8_t i;
+	uint8_t read_count, write_count;
+	cs_x86 *x86 = &(insn->detail->x86);
+
+	read_count = insn->detail->regs_read_count;
+	write_count = insn->detail->regs_write_count;
+
+	// implicit registers
+	memcpy(regs_read, insn->detail->regs_read, read_count * sizeof(insn->detail->regs_read[0]));
+	memcpy(regs_write, insn->detail->regs_write, write_count * sizeof(insn->detail->regs_write[0]));
+
+	// explicit registers
+	for (i = 0; i < x86->op_count; i++) {
+		cs_x86_op *op = &(x86->operands[i]);
+		switch((int)op->type) {
+			case X86_OP_REG:
+				if (op->access & CS_AC_READ) {
+					regs_read[read_count] = op->reg;
+					read_count++;
+				}
+				if (op->access & CS_AC_WRITE) {
+					regs_write[write_count] = op->reg;
+					write_count++;
+				}
+				break;
+			case X86_OP_MEM:
+				// registers appeared in memory references always being read
+				if (op->mem.segment != X86_REG_INVALID) {
+					regs_read[read_count] = op->mem.segment;
+					read_count++;
+				}
+				if (op->mem.base != X86_REG_INVALID) {
+					regs_read[read_count] = op->mem.base;
+					read_count++;
+				}
+				if (op->mem.index != X86_REG_INVALID) {
+					regs_read[read_count] = op->mem.index;
+					read_count++;
+				}
+			default:
+				break;
+		}
+	}
+
+	*regs_read_count = read_count;
+	*regs_write_count = write_count;
+}
 #endif
+
 #endif
diff --git a/arch/X86/X86Mapping.h b/arch/X86/X86Mapping.h
index d818548..64df31e 100644
--- a/arch/X86/X86Mapping.h
+++ b/arch/X86/X86Mapping.h
@@ -61,4 +61,11 @@
 
 void op_addAvxRoundingMode(MCInst *MI, int v);
 
+// given internal insn id, return operand access info
+uint8_t *X86_get_op_access(cs_struct *h, unsigned int id, uint64_t *eflags);
+
+void X86_reg_access(const cs_insn *insn,
+		cs_regs regs_read, uint8_t *regs_read_count,
+		cs_regs regs_write, uint8_t *regs_write_count);
+
 #endif
diff --git a/arch/X86/X86MappingInsnOp.inc b/arch/X86/X86MappingInsnOp.inc
index e7674d8..40b941f 100644
--- a/arch/X86/X86MappingInsnOp.inc
+++ b/arch/X86/X86MappingInsnOp.inc
@@ -7,11 +7,11 @@
 },
 {	/* X86_AAD8i8, X86_INS_AAD: aad	$src */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_UNDEFINED_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_AAM8i8, X86_INS_AAM: aam	$src */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_UNDEFINED_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_AAS, X86_INS_AAS: aas */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -23,15 +23,15 @@
 },
 {	/* X86_ADC16i16, X86_INS_ADC: adc{w}	ax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC16mi, X86_INS_ADC: adc{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC16mi8, X86_INS_ADC: adc{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC16mr, X86_INS_ADC: adc{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -39,11 +39,11 @@
 },
 {	/* X86_ADC16ri, X86_INS_ADC: adc{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC16ri8, X86_INS_ADC: adc{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC16rm, X86_INS_ADC: adc{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -59,15 +59,15 @@
 },
 {	/* X86_ADC32i32, X86_INS_ADC: adc{l}	eax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC32mi, X86_INS_ADC: adc{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC32mi8, X86_INS_ADC: adc{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC32mr, X86_INS_ADC: adc{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -75,11 +75,11 @@
 },
 {	/* X86_ADC32ri, X86_INS_ADC: adc{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC32ri8, X86_INS_ADC: adc{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC32rm, X86_INS_ADC: adc{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -95,15 +95,15 @@
 },
 {	/* X86_ADC64i32, X86_INS_ADC: adc{q}	rax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC64mi32, X86_INS_ADC: adc{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC64mi8, X86_INS_ADC: adc{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC64mr, X86_INS_ADC: adc{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -111,11 +111,11 @@
 },
 {	/* X86_ADC64ri32, X86_INS_ADC: adc{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC64ri8, X86_INS_ADC: adc{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC64rm, X86_INS_ADC: adc{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -131,15 +131,15 @@
 },
 {	/* X86_ADC8i8, X86_INS_ADC: adc{b}	al, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC8mi, X86_INS_ADC: adc{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC8mi8, X86_INS_ADC: adc{b}	$dst, $src */
 	X86_REG_EFLAGS,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC8mr, X86_INS_ADC: adc{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -147,11 +147,11 @@
 },
 {	/* X86_ADC8ri, X86_INS_ADC: adc{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC8ri8, X86_INS_ADC: adc{b}	$src1, $src2 */
 	X86_REG_EFLAGS,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADC8rm, X86_INS_ADC: adc{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -183,15 +183,15 @@
 },
 {	/* X86_ADD16i16, X86_INS_ADD: add{w}	ax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD16mi, X86_INS_ADD: add{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD16mi8, X86_INS_ADD: add{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD16mr, X86_INS_ADD: add{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -199,11 +199,11 @@
 },
 {	/* X86_ADD16ri, X86_INS_ADD: add{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD16ri8, X86_INS_ADD: add{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD16rm, X86_INS_ADD: add{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -219,15 +219,15 @@
 },
 {	/* X86_ADD32i32, X86_INS_ADD: add{l}	eax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD32mi, X86_INS_ADD: add{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD32mi8, X86_INS_ADD: add{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD32mr, X86_INS_ADD: add{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -235,11 +235,11 @@
 },
 {	/* X86_ADD32ri, X86_INS_ADD: add{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD32ri8, X86_INS_ADD: add{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD32rm, X86_INS_ADD: add{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -255,15 +255,15 @@
 },
 {	/* X86_ADD64i32, X86_INS_ADD: add{q}	rax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD64mi32, X86_INS_ADD: add{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD64mi8, X86_INS_ADD: add{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD64mr, X86_INS_ADD: add{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -271,11 +271,11 @@
 },
 {	/* X86_ADD64ri32, X86_INS_ADD: add{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD64ri8, X86_INS_ADD: add{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD64rm, X86_INS_ADD: add{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -291,15 +291,15 @@
 },
 {	/* X86_ADD8i8, X86_INS_ADD: add{b}	al, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD8mi, X86_INS_ADD: add{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD8mi8, X86_INS_ADD: add{b}	$dst, $src */
 	X86_REG_EFLAGS,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD8mr, X86_INS_ADD: add{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -307,11 +307,11 @@
 },
 {	/* X86_ADD8ri, X86_INS_ADD: add{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD8ri8, X86_INS_ADD: add{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADD8rm, X86_INS_ADD: add{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -347,7 +347,7 @@
 },
 {	/* X86_ADDSDrm_Int, X86_INS_ADDSD: addsd	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADDSDrr, X86_INS_ADDSD: addsd	$dst, $src2 */
 	0,
@@ -363,7 +363,7 @@
 },
 {	/* X86_ADDSSrm_Int, X86_INS_ADDSS: addss	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADDSSrr, X86_INS_ADDSS: addss	$dst, $src2 */
 	0,
@@ -415,7 +415,7 @@
 },
 {	/* X86_ADD_FrST0, X86_INS_FADD: fadd	$op, st(0) */
 	0,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ADOX32rm, X86_INS_ADOX: adox{l}	$dst, $src */
 	0,
@@ -475,23 +475,23 @@
 },
 {	/* X86_AESKEYGENASSIST128rm, X86_INS_AESKEYGENASSIST: aeskeygenassist	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AESKEYGENASSIST128rr, X86_INS_AESKEYGENASSIST: aeskeygenassist	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND16i16, X86_INS_AND: and{w}	ax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND16mi, X86_INS_AND: and{w}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND16mi8, X86_INS_AND: and{w}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND16mr, X86_INS_AND: and{w}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -499,11 +499,11 @@
 },
 {	/* X86_AND16ri, X86_INS_AND: and{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND16ri8, X86_INS_AND: and{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND16rm, X86_INS_AND: and{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -519,15 +519,15 @@
 },
 {	/* X86_AND32i32, X86_INS_AND: and{l}	eax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND32mi, X86_INS_AND: and{l}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND32mi8, X86_INS_AND: and{l}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND32mr, X86_INS_AND: and{l}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -535,11 +535,11 @@
 },
 {	/* X86_AND32ri, X86_INS_AND: and{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND32ri8, X86_INS_AND: and{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND32rm, X86_INS_AND: and{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -555,15 +555,15 @@
 },
 {	/* X86_AND64i32, X86_INS_AND: and{q}	rax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND64mi32, X86_INS_AND: and{q}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND64mi8, X86_INS_AND: and{q}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND64mr, X86_INS_AND: and{q}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -571,11 +571,11 @@
 },
 {	/* X86_AND64ri32, X86_INS_AND: and{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND64ri8, X86_INS_AND: and{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND64rm, X86_INS_AND: and{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -591,15 +591,15 @@
 },
 {	/* X86_AND8i8, X86_INS_AND: and{b}	al, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND8mi, X86_INS_AND: and{b}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND8mi8, X86_INS_AND: and{b}	$dst, $src */
 	X86_REG_EFLAGS,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND8mr, X86_INS_AND: and{b}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -607,11 +607,11 @@
 },
 {	/* X86_AND8ri, X86_INS_AND: and{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND8ri8, X86_INS_AND: and{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_AND8rm, X86_INS_AND: and{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -699,19 +699,19 @@
 },
 {	/* X86_BEXTRI32mi, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BEXTRI32ri, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BEXTRI64mi, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BEXTRI64ri, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BLCFILL32rm, X86_INS_BLCFILL: blcfill	$dst, $src */
 	0,
@@ -795,19 +795,19 @@
 },
 {	/* X86_BLENDPDrmi, X86_INS_BLENDPD: blendpd	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BLENDPDrri, X86_INS_BLENDPD: blendpd	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BLENDPSrmi, X86_INS_BLENDPS: blendps	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BLENDPSrri, X86_INS_BLENDPS: blendps	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BLENDVPDrm0, X86_INS_BLENDVPD: blendvpd	$dst, $src2 */
 	0,
@@ -971,7 +971,7 @@
 },
 {	/* X86_BT16mi8, X86_INS_BT: bt{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BT16mr, X86_INS_BT: bt{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -979,7 +979,7 @@
 },
 {	/* X86_BT16ri8, X86_INS_BT: bt{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BT16rr, X86_INS_BT: bt{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -987,7 +987,7 @@
 },
 {	/* X86_BT32mi8, X86_INS_BT: bt{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BT32mr, X86_INS_BT: bt{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -995,7 +995,7 @@
 },
 {	/* X86_BT32ri8, X86_INS_BT: bt{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BT32rr, X86_INS_BT: bt{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1003,7 +1003,7 @@
 },
 {	/* X86_BT64mi8, X86_INS_BT: bt{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BT64mr, X86_INS_BT: bt{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1011,7 +1011,7 @@
 },
 {	/* X86_BT64ri8, X86_INS_BT: bt{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BT64rr, X86_INS_BT: bt{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1019,7 +1019,7 @@
 },
 {	/* X86_BTC16mi8, X86_INS_BTC: btc{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTC16mr, X86_INS_BTC: btc{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1027,7 +1027,7 @@
 },
 {	/* X86_BTC16ri8, X86_INS_BTC: btc{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTC16rr, X86_INS_BTC: btc{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1035,7 +1035,7 @@
 },
 {	/* X86_BTC32mi8, X86_INS_BTC: btc{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTC32mr, X86_INS_BTC: btc{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1043,7 +1043,7 @@
 },
 {	/* X86_BTC32ri8, X86_INS_BTC: btc{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTC32rr, X86_INS_BTC: btc{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1051,7 +1051,7 @@
 },
 {	/* X86_BTC64mi8, X86_INS_BTC: btc{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTC64mr, X86_INS_BTC: btc{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1059,7 +1059,7 @@
 },
 {	/* X86_BTC64ri8, X86_INS_BTC: btc{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTC64rr, X86_INS_BTC: btc{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1067,7 +1067,7 @@
 },
 {	/* X86_BTR16mi8, X86_INS_BTR: btr{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTR16mr, X86_INS_BTR: btr{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1075,7 +1075,7 @@
 },
 {	/* X86_BTR16ri8, X86_INS_BTR: btr{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTR16rr, X86_INS_BTR: btr{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1083,7 +1083,7 @@
 },
 {	/* X86_BTR32mi8, X86_INS_BTR: btr{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTR32mr, X86_INS_BTR: btr{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1091,7 +1091,7 @@
 },
 {	/* X86_BTR32ri8, X86_INS_BTR: btr{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTR32rr, X86_INS_BTR: btr{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1099,7 +1099,7 @@
 },
 {	/* X86_BTR64mi8, X86_INS_BTR: btr{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTR64mr, X86_INS_BTR: btr{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1107,7 +1107,7 @@
 },
 {	/* X86_BTR64ri8, X86_INS_BTR: btr{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTR64rr, X86_INS_BTR: btr{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1115,7 +1115,7 @@
 },
 {	/* X86_BTS16mi8, X86_INS_BTS: bts{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTS16mr, X86_INS_BTS: bts{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1123,7 +1123,7 @@
 },
 {	/* X86_BTS16ri8, X86_INS_BTS: bts{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTS16rr, X86_INS_BTS: bts{w}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1131,7 +1131,7 @@
 },
 {	/* X86_BTS32mi8, X86_INS_BTS: bts{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTS32mr, X86_INS_BTS: bts{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1139,7 +1139,7 @@
 },
 {	/* X86_BTS32ri8, X86_INS_BTS: bts{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTS32rr, X86_INS_BTS: bts{l}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1147,7 +1147,7 @@
 },
 {	/* X86_BTS64mi8, X86_INS_BTS: bts{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTS64mr, X86_INS_BTS: bts{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1155,7 +1155,7 @@
 },
 {	/* X86_BTS64ri8, X86_INS_BTS: bts{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_BTS64rr, X86_INS_BTS: bts{q}	$src1, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -1179,39 +1179,39 @@
 },
 {	/* X86_CALL16m, X86_INS_CALL: call{w}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_CALL16r, X86_INS_CALL: call{w}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_CALL32m, X86_INS_CALL: call{l}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_CALL32r, X86_INS_CALL: call{l}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_CALL64m, X86_INS_CALL: call{q}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_CALL64pcrel32, X86_INS_CALL: call{q}	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_CALL64r, X86_INS_CALL: call{q}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_CALLpcrel16, X86_INS_CALL: call{w}	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_CALLpcrel32, X86_INS_CALL: call{l}	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_CBW, X86_INS_CBW: cbw */
 	0,
@@ -1687,15 +1687,15 @@
 },
 {	/* X86_CMP16i16, X86_INS_CMP: cmp{w}	ax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP16mi, X86_INS_CMP: cmp{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP16mi8, X86_INS_CMP: cmp{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP16mr, X86_INS_CMP: cmp{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1703,11 +1703,11 @@
 },
 {	/* X86_CMP16ri, X86_INS_CMP: cmp{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP16ri8, X86_INS_CMP: cmp{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP16rm, X86_INS_CMP: cmp{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1723,15 +1723,15 @@
 },
 {	/* X86_CMP32i32, X86_INS_CMP: cmp{l}	eax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP32mi, X86_INS_CMP: cmp{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP32mi8, X86_INS_CMP: cmp{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP32mr, X86_INS_CMP: cmp{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1739,11 +1739,11 @@
 },
 {	/* X86_CMP32ri, X86_INS_CMP: cmp{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP32ri8, X86_INS_CMP: cmp{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP32rm, X86_INS_CMP: cmp{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1759,15 +1759,15 @@
 },
 {	/* X86_CMP64i32, X86_INS_CMP: cmp{q}	rax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP64mi32, X86_INS_CMP: cmp{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP64mi8, X86_INS_CMP: cmp{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP64mr, X86_INS_CMP: cmp{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1775,11 +1775,11 @@
 },
 {	/* X86_CMP64ri32, X86_INS_CMP: cmp{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP64ri8, X86_INS_CMP: cmp{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP64rm, X86_INS_CMP: cmp{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1795,15 +1795,15 @@
 },
 {	/* X86_CMP8i8, X86_INS_CMP: cmp{b}	al, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP8mi, X86_INS_CMP: cmp{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP8mi8, X86_INS_CMP: cmp{b}	$dst, $src */
 	X86_REG_EFLAGS,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP8mr, X86_INS_CMP: cmp{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1811,11 +1811,11 @@
 },
 {	/* X86_CMP8ri, X86_INS_CMP: cmp{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP8ri8, X86_INS_CMP: cmp{b}	$src1, $src2 */
 	X86_REG_EFLAGS,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMP8rm, X86_INS_CMP: cmp{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1835,7 +1835,7 @@
 },
 {	/* X86_CMPPDrmi_alt, X86_INS_CMPPD: cmppd	$dst, $src2, $cc */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPPDrri, X86_INS_CMPPD: cmp${cc}pd	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1843,7 +1843,7 @@
 },
 {	/* X86_CMPPDrri_alt, X86_INS_CMPPD: cmppd	$dst, $src2, $cc */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPPSrmi, X86_INS_CMPPS: cmp${cc}ps	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1851,7 +1851,7 @@
 },
 {	/* X86_CMPPSrmi_alt, X86_INS_CMPPS: cmpps	$dst, $src2, $cc */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPPSrri, X86_INS_CMPPS: cmp${cc}ps	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1859,11 +1859,11 @@
 },
 {	/* X86_CMPPSrri_alt, X86_INS_CMPPS: cmpps	$dst, $src2, $cc */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPSB, X86_INS_CMPSB: cmpsb	$src, $dst */
 	X86_REG_EFLAGS,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPSDrm, X86_INS_CMPSD: cmp${cc}sd	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1871,7 +1871,7 @@
 },
 {	/* X86_CMPSDrm_alt, X86_INS_CMPSD: cmpsd	$dst, $src2, $cc */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPSDrr, X86_INS_CMPSD: cmp${cc}sd	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1879,15 +1879,15 @@
 },
 {	/* X86_CMPSDrr_alt, X86_INS_CMPSD: cmpsd	$dst, $src2, $cc */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPSL, X86_INS_CMPSD: cmps{l|d}	{$dst, $src|$src, $dst} */
 	X86_REG_EFLAGS,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPSQ, X86_INS_CMPSQ: cmpsq	$src, $dst */
 	X86_REG_EFLAGS,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPSSrm, X86_INS_CMPSS: cmp${cc}ss	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1895,7 +1895,7 @@
 },
 {	/* X86_CMPSSrm_alt, X86_INS_CMPSS: cmpss	$dst, $src2, $cc */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPSSrr, X86_INS_CMPSS: cmp${cc}ss	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -1903,11 +1903,11 @@
 },
 {	/* X86_CMPSSrr_alt, X86_INS_CMPSS: cmpss	$dst, $src2, $cc */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPSW, X86_INS_CMPSW: cmpsw	$src, $dst */
 	X86_REG_EFLAGS,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CMPXCHG16B, X86_INS_CMPXCHG16B: cmpxchg16b	$dst */
 	X86_EFLAGS_MODIFY_ZF,
@@ -2083,7 +2083,7 @@
 },
 {	/* X86_CVTSD2SI64rm, X86_INS_CVTSD2SI: cvtsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CVTSD2SI64rr, X86_INS_CVTSD2SI: cvtsd2si	$dst, $src */
 	0,
@@ -2091,7 +2091,7 @@
 },
 {	/* X86_CVTSD2SIrm, X86_INS_CVTSD2SI: cvtsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CVTSD2SIrr, X86_INS_CVTSD2SI: cvtsd2si	$dst, $src */
 	0,
@@ -2147,7 +2147,7 @@
 },
 {	/* X86_CVTSS2SI64rm, X86_INS_CVTSS2SI: cvtss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CVTSS2SI64rr, X86_INS_CVTSS2SI: cvtss2si	$dst, $src */
 	0,
@@ -2155,7 +2155,7 @@
 },
 {	/* X86_CVTSS2SIrm, X86_INS_CVTSS2SI: cvtss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_CVTSS2SIrr, X86_INS_CVTSS2SI: cvtss2si	$dst, $src */
 	0,
@@ -2351,7 +2351,7 @@
 },
 {	/* X86_DIVSDrm_Int, X86_INS_DIVSD: divsd	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_DIVSDrr, X86_INS_DIVSD: divsd	$dst, $src2 */
 	0,
@@ -2367,7 +2367,7 @@
 },
 {	/* X86_DIVSSrm_Int, X86_INS_DIVSS: divss	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_DIVSSrr, X86_INS_DIVSS: divss	$dst, $src2 */
 	0,
@@ -2403,23 +2403,23 @@
 },
 {	/* X86_DIV_FrST0, X86_INS_FDIV: fdiv{r}	$op, st(0) */
 	0,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_DPPDrmi, X86_INS_DPPD: dppd	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_DPPDrri, X86_INS_DPPD: dppd	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_DPPSrmi, X86_INS_DPPS: dpps	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_DPPSrri, X86_INS_DPPS: dpps	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ENCLS, X86_INS_ENCLS: encls */
 	0,
@@ -2431,15 +2431,15 @@
 },
 {	/* X86_ENTER, X86_INS_ENTER: enter	$len, $lvl */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_EXTRACTPSmr, X86_INS_EXTRACTPS: extractps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_EXTRACTPSrr, X86_INS_EXTRACTPS: extractps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_EXTRQ, X86_INS_EXTRQ: extrq	$src, $mask */
 	0,
@@ -2447,7 +2447,7 @@
 },
 {	/* X86_EXTRQI, X86_INS_EXTRQ: extrq	$src, $len, $idx */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_F2XM1, X86_INS_F2XM1: f2xm1 */
 	0,
@@ -2455,43 +2455,43 @@
 },
 {	/* X86_FARCALL16i, X86_INS_LCALL: lcall{w}	$seg : $off */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_FARCALL16m, X86_INS_LCALL: lcall{w}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_FARCALL32i, X86_INS_LCALL: lcall{l}	$seg : $off */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_FARCALL32m, X86_INS_LCALL: lcall{l}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_FARCALL64, X86_INS_LCALL: lcall{q}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_FARJMP16i, X86_INS_LJMP: ljmp{w}	$seg : $off */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_FARJMP16m, X86_INS_LJMP: ljmp{w}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_FARJMP32i, X86_INS_LJMP: ljmp{l}	$seg : $off */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_FARJMP32m, X86_INS_LJMP: ljmp{l}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_FARJMP64, X86_INS_LJMP: ljmp{q}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_FBLDm, X86_INS_FBLD: fbld	$src */
 	0,
@@ -2599,7 +2599,7 @@
 },
 {	/* X86_FNSTSW16r, X86_INS_FNSTSW: fnstsw	ax */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, 0 }
 },
 {	/* X86_FNSTSWm, X86_INS_FNSTSW: fnstsw	$dst */
 	0,
@@ -2927,11 +2927,11 @@
 },
 {	/* X86_IMUL16rmi, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL16rmi8, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL16rr, X86_INS_IMUL: imul{w}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -2939,11 +2939,11 @@
 },
 {	/* X86_IMUL16rri, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL16rri8, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL32m, X86_INS_IMUL: imul{l}	$src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -2959,11 +2959,11 @@
 },
 {	/* X86_IMUL32rmi, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL32rmi8, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL32rr, X86_INS_IMUL: imul{l}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -2971,11 +2971,11 @@
 },
 {	/* X86_IMUL32rri, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL32rri8, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL64m, X86_INS_IMUL: imul{q}	$src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -2991,11 +2991,11 @@
 },
 {	/* X86_IMUL64rmi32, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL64rmi8, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL64rr, X86_INS_IMUL: imul{q}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -3003,11 +3003,11 @@
 },
 {	/* X86_IMUL64rri32, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL64rri8, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IMUL8m, X86_INS_IMUL: imul{b}	$src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -3019,27 +3019,27 @@
 },
 {	/* X86_IN16ri, X86_INS_IN: in{w}	ax, $port */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IN16rr, X86_INS_IN: in{w}	ax, dx */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_IN32ri, X86_INS_IN: in{l}	eax, $port */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IN32rr, X86_INS_IN: in{l}	eax, dx */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_IN8ri, X86_INS_IN: in{b}	al, $port */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_IN8rr, X86_INS_IN: in{b}	al, dx */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_INC16m, X86_INS_INC: inc{w}	$dst */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
@@ -3083,15 +3083,15 @@
 },
 {	/* X86_INSB, X86_INS_INSB: insb	$dst, dx */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_INSERTPSrm, X86_INS_INSERTPS: insertps	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_INSERTPSrr, X86_INS_INSERTPS: insertps	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_INSERTQ, X86_INS_INSERTQ: insertq	$src, $mask */
 	0,
@@ -3099,19 +3099,19 @@
 },
 {	/* X86_INSERTQI, X86_INS_INSERTQ: insertq	$src, $src2, $len, $idx */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_INSL, X86_INS_INSD: ins{l|d}	{%dx, $dst|$dst, dx} */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_INSW, X86_INS_INSW: insw	$dst, dx */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_INT, X86_INS_INT: int	$trap */
 	X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_NT,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_INT1, X86_INS_INT1: int1 */
 	X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_NT,
@@ -3143,11 +3143,11 @@
 },
 {	/* X86_INVLPGA32, X86_INS_INVLPGA: invlpga	eax, ecx */
 	0,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_INVLPGA64, X86_INS_INVLPGA: invlpga	rax, ecx */
 	0,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_INVPCID32, X86_INS_INVPCID: invpcid	$src1, $src2 */
 	0,
@@ -3243,7 +3243,7 @@
 },
 {	/* X86_Int_CVTSD2SSrm, X86_INS_CVTSD2SS: cvtsd2ss	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_CVTSD2SSrr, X86_INS_CVTSD2SS: cvtsd2ss	$dst, $src2 */
 	0,
@@ -3283,7 +3283,7 @@
 },
 {	/* X86_Int_CVTSS2SDrm, X86_INS_CVTSS2SD: cvtss2sd	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_CVTSS2SDrr, X86_INS_CVTSS2SD: cvtss2sd	$dst, $src2 */
 	0,
@@ -3291,7 +3291,7 @@
 },
 {	/* X86_Int_CVTTSD2SI64rm, X86_INS_CVTTSD2SI: cvttsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_CVTTSD2SI64rr, X86_INS_CVTTSD2SI: cvttsd2si	$dst, $src */
 	0,
@@ -3299,7 +3299,7 @@
 },
 {	/* X86_Int_CVTTSD2SIrm, X86_INS_CVTTSD2SI: cvttsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_CVTTSD2SIrr, X86_INS_CVTTSD2SI: cvttsd2si	$dst, $src */
 	0,
@@ -3307,7 +3307,7 @@
 },
 {	/* X86_Int_CVTTSS2SI64rm, X86_INS_CVTTSS2SI: cvttss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_CVTTSS2SI64rr, X86_INS_CVTTSS2SI: cvttss2si	$dst, $src */
 	0,
@@ -3315,7 +3315,7 @@
 },
 {	/* X86_Int_CVTTSS2SIrm, X86_INS_CVTTSS2SI: cvttss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_CVTTSS2SIrr, X86_INS_CVTTSS2SI: cvttss2si	$dst, $src */
 	0,
@@ -3387,7 +3387,7 @@
 },
 {	/* X86_Int_VCVTSD2SSrm, X86_INS_VCVTSD2SS: vcvtsd2ss	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTSD2SSrr, X86_INS_VCVTSD2SS: vcvtsd2ss	$dst, $src1, $src2 */
 	0,
@@ -3459,7 +3459,7 @@
 },
 {	/* X86_Int_VCVTSS2SDrm, X86_INS_VCVTSS2SD: vcvtss2sd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTSS2SDrr, X86_INS_VCVTSS2SD: vcvtss2sd	$dst, $src1, $src2 */
 	0,
@@ -3467,7 +3467,7 @@
 },
 {	/* X86_Int_VCVTTSD2SI64Zrm, X86_INS_VCVTTSD2SI: vcvttsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSD2SI64Zrr, X86_INS_VCVTTSD2SI: vcvttsd2si	$dst, $src */
 	0,
@@ -3475,7 +3475,7 @@
 },
 {	/* X86_Int_VCVTTSD2SI64rm, X86_INS_VCVTTSD2SI: vcvttsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSD2SI64rr, X86_INS_VCVTTSD2SI: vcvttsd2si	$dst, $src */
 	0,
@@ -3483,7 +3483,7 @@
 },
 {	/* X86_Int_VCVTTSD2SIZrm, X86_INS_VCVTTSD2SI: vcvttsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSD2SIZrr, X86_INS_VCVTTSD2SI: vcvttsd2si	$dst, $src */
 	0,
@@ -3491,7 +3491,7 @@
 },
 {	/* X86_Int_VCVTTSD2SIrm, X86_INS_VCVTTSD2SI: vcvttsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSD2SIrr, X86_INS_VCVTTSD2SI: vcvttsd2si	$dst, $src */
 	0,
@@ -3499,7 +3499,7 @@
 },
 {	/* X86_Int_VCVTTSD2USI64Zrm, X86_INS_VCVTTSD2USI: vcvttsd2usi	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSD2USI64Zrr, X86_INS_VCVTTSD2USI: vcvttsd2usi	$dst, $src */
 	0,
@@ -3507,7 +3507,7 @@
 },
 {	/* X86_Int_VCVTTSD2USIZrm, X86_INS_VCVTTSD2USI: vcvttsd2usi	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSD2USIZrr, X86_INS_VCVTTSD2USI: vcvttsd2usi	$dst, $src */
 	0,
@@ -3515,7 +3515,7 @@
 },
 {	/* X86_Int_VCVTTSS2SI64Zrm, X86_INS_VCVTTSS2SI: vcvttss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSS2SI64Zrr, X86_INS_VCVTTSS2SI: vcvttss2si	$dst, $src */
 	0,
@@ -3523,7 +3523,7 @@
 },
 {	/* X86_Int_VCVTTSS2SI64rm, X86_INS_VCVTTSS2SI: vcvttss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSS2SI64rr, X86_INS_VCVTTSS2SI: vcvttss2si	$dst, $src */
 	0,
@@ -3531,7 +3531,7 @@
 },
 {	/* X86_Int_VCVTTSS2SIZrm, X86_INS_VCVTTSS2SI: vcvttss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSS2SIZrr, X86_INS_VCVTTSS2SI: vcvttss2si	$dst, $src */
 	0,
@@ -3539,7 +3539,7 @@
 },
 {	/* X86_Int_VCVTTSS2SIrm, X86_INS_VCVTTSS2SI: vcvttss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSS2SIrr, X86_INS_VCVTTSS2SI: vcvttss2si	$dst, $src */
 	0,
@@ -3547,7 +3547,7 @@
 },
 {	/* X86_Int_VCVTTSS2USI64Zrm, X86_INS_VCVTTSS2USI: vcvttss2usi	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSS2USI64Zrr, X86_INS_VCVTTSS2USI: vcvttss2usi	$dst, $src */
 	0,
@@ -3555,7 +3555,7 @@
 },
 {	/* X86_Int_VCVTTSS2USIZrm, X86_INS_VCVTTSS2USI: vcvttss2usi	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_Int_VCVTTSS2USIZrr, X86_INS_VCVTTSS2USI: vcvttss2usi	$dst, $src */
 	0,
@@ -3627,243 +3627,243 @@
 },
 {	/* X86_JAE_1, X86_INS_JAE: jae	$dst */
 	X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JAE_2, X86_INS_JAE: jae	$dst */
 	X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JAE_4, X86_INS_JAE: jae	$dst */
 	X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JA_1, X86_INS_JA: ja	$dst */
 	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JA_2, X86_INS_JA: ja	$dst */
 	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JA_4, X86_INS_JA: ja	$dst */
 	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JBE_1, X86_INS_JBE: jbe	$dst */
 	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JBE_2, X86_INS_JBE: jbe	$dst */
 	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JBE_4, X86_INS_JBE: jbe	$dst */
 	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JB_1, X86_INS_JB: jb	$dst */
 	X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JB_2, X86_INS_JB: jb	$dst */
 	X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JB_4, X86_INS_JB: jb	$dst */
 	X86_EFLAGS_TEST_CF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JCXZ, X86_INS_JCXZ: jcxz	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JECXZ, X86_INS_JECXZ: jecxz	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JE_1, X86_INS_JE: je	$dst */
 	X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JE_2, X86_INS_JE: je	$dst */
 	X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JE_4, X86_INS_JE: je	$dst */
 	X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JGE_1, X86_INS_JGE: jge	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JGE_2, X86_INS_JGE: jge	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JGE_4, X86_INS_JGE: jge	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JG_1, X86_INS_JG: jg	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JG_2, X86_INS_JG: jg	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JG_4, X86_INS_JG: jg	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JLE_1, X86_INS_JLE: jle	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JLE_2, X86_INS_JLE: jle	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JLE_4, X86_INS_JLE: jle	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JL_1, X86_INS_JL: jl	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JL_2, X86_INS_JL: jl	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JL_4, X86_INS_JL: jl	$dst */
 	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JMP16m, X86_INS_JMP: jmp{w}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JMP16r, X86_INS_JMP: jmp{w}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JMP32m, X86_INS_JMP: jmp{l}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JMP32r, X86_INS_JMP: jmp{l}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JMP64m, X86_INS_JMP: jmp{q}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JMP64r, X86_INS_JMP: jmp{q}	{*}$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JMP_1, X86_INS_JMP: jmp	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JMP_2, X86_INS_JMP: jmp	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JMP_4, X86_INS_JMP: jmp	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNE_1, X86_INS_JNE: jne	$dst */
 	X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNE_2, X86_INS_JNE: jne	$dst */
 	X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNE_4, X86_INS_JNE: jne	$dst */
 	X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNO_1, X86_INS_JNO: jno	$dst */
 	X86_EFLAGS_TEST_OF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNO_2, X86_INS_JNO: jno	$dst */
 	X86_EFLAGS_TEST_OF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNO_4, X86_INS_JNO: jno	$dst */
 	X86_EFLAGS_TEST_OF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNP_1, X86_INS_JNP: jnp	$dst */
 	X86_EFLAGS_TEST_PF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNP_2, X86_INS_JNP: jnp	$dst */
 	X86_EFLAGS_TEST_PF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNP_4, X86_INS_JNP: jnp	$dst */
 	X86_EFLAGS_TEST_PF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNS_1, X86_INS_JNS: jns	$dst */
 	X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNS_2, X86_INS_JNS: jns	$dst */
 	X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JNS_4, X86_INS_JNS: jns	$dst */
 	X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JO_1, X86_INS_JO: jo	$dst */
 	X86_EFLAGS_TEST_OF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JO_2, X86_INS_JO: jo	$dst */
 	X86_EFLAGS_TEST_OF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JO_4, X86_INS_JO: jo	$dst */
 	X86_EFLAGS_TEST_OF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JP_1, X86_INS_JP: jp	$dst */
 	X86_EFLAGS_TEST_PF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JP_2, X86_INS_JP: jp	$dst */
 	X86_EFLAGS_TEST_PF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JP_4, X86_INS_JP: jp	$dst */
 	X86_EFLAGS_TEST_PF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JRCXZ, X86_INS_JRCXZ: jrcxz	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JS_1, X86_INS_JS: js	$dst */
 	X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JS_2, X86_INS_JS: js	$dst */
 	X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_JS_4, X86_INS_JS: js	$dst */
 	X86_EFLAGS_TEST_SF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_KANDBrr, X86_INS_KANDB: kandb	$dst, $src1, $src2 */
 	0,
@@ -4027,35 +4027,35 @@
 },
 {	/* X86_KSHIFTLBri, X86_INS_KSHIFTLB: kshiftlb	$dst, $src, $imm */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_KSHIFTLDri, X86_INS_KSHIFTLD: kshiftld	$dst, $src, $imm */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_KSHIFTLQri, X86_INS_KSHIFTLQ: kshiftlq	$dst, $src, $imm */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_KSHIFTLWri, X86_INS_KSHIFTLW: kshiftlw	$dst, $src, $imm */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_KSHIFTRBri, X86_INS_KSHIFTRB: kshiftrb	$dst, $src, $imm */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_KSHIFTRDri, X86_INS_KSHIFTRD: kshiftrd	$dst, $src, $imm */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_KSHIFTRQri, X86_INS_KSHIFTRQ: kshiftrq	$dst, $src, $imm */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_KSHIFTRWri, X86_INS_KSHIFTRW: kshiftrw	$dst, $src, $imm */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_KUNPCKBWrr, X86_INS_KUNPCKBW: kunpckbw	$dst, $src1, $src2 */
 	0,
@@ -4185,21 +4185,21 @@
 	0,
 	{ CS_AC_READ, 0 }
 },
-{	/* X86_LEA16r, X86_INS_LEA: lea{w}	{$src|$dst}, {$dst|$src} */
+{	/* X86_LEA16r, X86_INS_LEA: lea{w}	$dst, $src */
 	0,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
 },
-{	/* X86_LEA32r, X86_INS_LEA: lea{l}	{$src|$dst}, {$dst|$src} */
+{	/* X86_LEA32r, X86_INS_LEA: lea{l}	$dst, $src */
 	0,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
 },
-{	/* X86_LEA64_32r, X86_INS_LEA: lea{l}	{$src|$dst}, {$dst|$src} */
+{	/* X86_LEA64_32r, X86_INS_LEA: lea{l}	$dst, $src */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
-{	/* X86_LEA64r, X86_INS_LEA: lea{q}	{$src|$dst}, {$dst|$src} */
+{	/* X86_LEA64r, X86_INS_LEA: lea{q}	$dst, $src */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_LEAVE, X86_INS_LEAVE: leave */
 	0,
@@ -4287,11 +4287,11 @@
 },
 {	/* X86_LOCK_ADD16mi, X86_INS_ADD: add{w}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_ADD16mi8, X86_INS_ADD: add{w}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_ADD16mr, X86_INS_ADD: add{w}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -4299,11 +4299,11 @@
 },
 {	/* X86_LOCK_ADD32mi, X86_INS_ADD: add{l}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_ADD32mi8, X86_INS_ADD: add{l}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_ADD32mr, X86_INS_ADD: add{l}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -4311,11 +4311,11 @@
 },
 {	/* X86_LOCK_ADD64mi32, X86_INS_ADD: add{q}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_ADD64mi8, X86_INS_ADD: add{q}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_ADD64mr, X86_INS_ADD: add{q}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -4323,7 +4323,7 @@
 },
 {	/* X86_LOCK_ADD8mi, X86_INS_ADD: add{b}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_ADD8mr, X86_INS_ADD: add{b}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -4331,11 +4331,11 @@
 },
 {	/* X86_LOCK_AND16mi, X86_INS_AND: and{w}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_AND16mi8, X86_INS_AND: and{w}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_AND16mr, X86_INS_AND: and{w}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4343,11 +4343,11 @@
 },
 {	/* X86_LOCK_AND32mi, X86_INS_AND: and{l}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_AND32mi8, X86_INS_AND: and{l}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_AND32mr, X86_INS_AND: and{l}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4355,11 +4355,11 @@
 },
 {	/* X86_LOCK_AND64mi32, X86_INS_AND: and{q}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_AND64mi8, X86_INS_AND: and{q}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_AND64mr, X86_INS_AND: and{q}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4367,7 +4367,7 @@
 },
 {	/* X86_LOCK_AND8mi, X86_INS_AND: and{b}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_AND8mr, X86_INS_AND: and{b}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4407,11 +4407,11 @@
 },
 {	/* X86_LOCK_OR16mi, X86_INS_OR: or{w}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_OR16mi8, X86_INS_OR: or{w}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_OR16mr, X86_INS_OR: or{w}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4419,11 +4419,11 @@
 },
 {	/* X86_LOCK_OR32mi, X86_INS_OR: or{l}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_OR32mi8, X86_INS_OR: or{l}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_OR32mr, X86_INS_OR: or{l}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4431,11 +4431,11 @@
 },
 {	/* X86_LOCK_OR64mi32, X86_INS_OR: or{q}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_OR64mi8, X86_INS_OR: or{q}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_OR64mr, X86_INS_OR: or{q}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4443,7 +4443,7 @@
 },
 {	/* X86_LOCK_OR8mi, X86_INS_OR: or{b}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_OR8mr, X86_INS_OR: or{b}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4451,11 +4451,11 @@
 },
 {	/* X86_LOCK_SUB16mi, X86_INS_SUB: sub{w}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_SUB16mi8, X86_INS_SUB: sub{w}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_SUB16mr, X86_INS_SUB: sub{w}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -4463,11 +4463,11 @@
 },
 {	/* X86_LOCK_SUB32mi, X86_INS_SUB: sub{l}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_SUB32mi8, X86_INS_SUB: sub{l}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_SUB32mr, X86_INS_SUB: sub{l}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -4475,11 +4475,11 @@
 },
 {	/* X86_LOCK_SUB64mi32, X86_INS_SUB: sub{q}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_SUB64mi8, X86_INS_SUB: sub{q}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_SUB64mr, X86_INS_SUB: sub{q}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -4487,7 +4487,7 @@
 },
 {	/* X86_LOCK_SUB8mi, X86_INS_SUB: sub{b}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_SUB8mr, X86_INS_SUB: sub{b}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -4495,11 +4495,11 @@
 },
 {	/* X86_LOCK_XOR16mi, X86_INS_XOR: xor{w}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_XOR16mi8, X86_INS_XOR: xor{w}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_XOR16mr, X86_INS_XOR: xor{w}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4507,11 +4507,11 @@
 },
 {	/* X86_LOCK_XOR32mi, X86_INS_XOR: xor{l}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_XOR32mi8, X86_INS_XOR: xor{l}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_XOR32mr, X86_INS_XOR: xor{l}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4519,11 +4519,11 @@
 },
 {	/* X86_LOCK_XOR64mi32, X86_INS_XOR: xor{q}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_XOR64mi8, X86_INS_XOR: xor{q}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_XOR64mr, X86_INS_XOR: xor{q}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4531,7 +4531,7 @@
 },
 {	/* X86_LOCK_XOR8mi, X86_INS_XOR: xor{b}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOCK_XOR8mr, X86_INS_XOR: xor{b}	$dst, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -4539,43 +4539,43 @@
 },
 {	/* X86_LODSB, X86_INS_LODSB: lodsb	al, $src */
 	X86_EFLAGS_TEST_DF,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LODSL, X86_INS_LODSD: lods{l|d}	{$src, %eax|eax, $src} */
 	X86_EFLAGS_TEST_DF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_LODSQ, X86_INS_LODSQ: lodsq	rax, $src */
 	X86_EFLAGS_TEST_DF,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LODSW, X86_INS_LODSW: lodsw	ax, $src */
 	X86_EFLAGS_TEST_DF,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOOP, X86_INS_LOOP: loop	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOOPE, X86_INS_LOOPE: loope	$dst */
 	X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_LOOPNE, X86_INS_LOOPNE: loopne	$dst */
 	X86_EFLAGS_TEST_ZF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_LRETIL, X86_INS_RETF: {l}retf	$amt */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_LRETIQ, X86_INS_RETFQ: {l}retfq	$amt */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_LRETIW, X86_INS_RETF: {l}retf	$amt */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_LRETL, X86_INS_RETF: {l}retf */
 	0,
@@ -4735,7 +4735,7 @@
 },
 {	/* X86_MAXSDrm_Int, X86_INS_MAXSD: maxsd	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MAXSDrr, X86_INS_MAXSD: maxsd	$dst, $src2 */
 	0,
@@ -4751,7 +4751,7 @@
 },
 {	/* X86_MAXSSrm_Int, X86_INS_MAXSS: maxss	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MAXSSrr, X86_INS_MAXSS: maxss	$dst, $src2 */
 	0,
@@ -4819,7 +4819,7 @@
 },
 {	/* X86_MINSDrm_Int, X86_INS_MINSD: minsd	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MINSDrr, X86_INS_MINSD: minsd	$dst, $src2 */
 	0,
@@ -4835,7 +4835,7 @@
 },
 {	/* X86_MINSSrm_Int, X86_INS_MINSS: minss	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MINSSrr, X86_INS_MINSS: minss	$dst, $src2 */
 	0,
@@ -5087,11 +5087,11 @@
 },
 {	/* X86_MMX_PALIGNR64irm, X86_INS_PALIGNR: palignr	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PALIGNR64irr, X86_INS_PALIGNR: palignr	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PANDNirm, X86_INS_PANDN: pandn	$dst, $src2 */
 	0,
@@ -5175,7 +5175,7 @@
 },
 {	/* X86_MMX_PEXTRWirri, X86_INS_PEXTRW: pextrw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PHADDSWrm64, X86_INS_PHADDSW: phaddsw	$dst, $src2 */
 	0,
@@ -5227,11 +5227,11 @@
 },
 {	/* X86_MMX_PINSRWirmi, X86_INS_PINSRW: pinsrw	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PINSRWirri, X86_INS_PINSRW: pinsrw	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PMADDUBSWrm64, X86_INS_PMADDUBSW: pmaddubsw	$dst, $src2 */
 	0,
@@ -5351,11 +5351,11 @@
 },
 {	/* X86_MMX_PSHUFWmi, X86_INS_PSHUFW: pshufw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PSHUFWri, X86_INS_PSHUFW: pshufw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PSIGNBrm64, X86_INS_PSIGNB: psignb	$dst, $src2 */
 	0,
@@ -5383,7 +5383,7 @@
 },
 {	/* X86_MMX_PSLLDri, X86_INS_PSLLD: pslld	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PSLLDrm, X86_INS_PSLLD: pslld	$dst, $src2 */
 	0,
@@ -5395,7 +5395,7 @@
 },
 {	/* X86_MMX_PSLLQri, X86_INS_PSLLQ: psllq	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PSLLQrm, X86_INS_PSLLQ: psllq	$dst, $src2 */
 	0,
@@ -5407,7 +5407,7 @@
 },
 {	/* X86_MMX_PSLLWri, X86_INS_PSLLW: psllw	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PSLLWrm, X86_INS_PSLLW: psllw	$dst, $src2 */
 	0,
@@ -5419,7 +5419,7 @@
 },
 {	/* X86_MMX_PSRADri, X86_INS_PSRAD: psrad	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PSRADrm, X86_INS_PSRAD: psrad	$dst, $src2 */
 	0,
@@ -5431,7 +5431,7 @@
 },
 {	/* X86_MMX_PSRAWri, X86_INS_PSRAW: psraw	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PSRAWrm, X86_INS_PSRAW: psraw	$dst, $src2 */
 	0,
@@ -5443,7 +5443,7 @@
 },
 {	/* X86_MMX_PSRLDri, X86_INS_PSRLD: psrld	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PSRLDrm, X86_INS_PSRLD: psrld	$dst, $src2 */
 	0,
@@ -5455,7 +5455,7 @@
 },
 {	/* X86_MMX_PSRLQri, X86_INS_PSRLQ: psrlq	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PSRLQrm, X86_INS_PSRLQ: psrlq	$dst, $src2 */
 	0,
@@ -5467,7 +5467,7 @@
 },
 {	/* X86_MMX_PSRLWri, X86_INS_PSRLW: psrlw	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MMX_PSRLWrm, X86_INS_PSRLW: psrlw	$dst, $src2 */
 	0,
@@ -5607,23 +5607,23 @@
 },
 {	/* X86_MOV16ao16, X86_INS_MOV: mov{w}	ax, $src */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV16ao32, X86_INS_MOV: mov{w}	ax, $src */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV16ao64, X86_INS_MOVABS: movabs{w}	ax, $src */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV16mi, X86_INS_MOV: mov{w}	$dst, $src */
 	0,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV16mr, X86_INS_MOV: mov{w}	$dst, $src */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV16ms, X86_INS_MOV: mov{w}	$dst, $src */
 	0,
@@ -5631,23 +5631,23 @@
 },
 {	/* X86_MOV16o16a, X86_INS_MOV: mov{w}	$dst, ax */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV16o32a, X86_INS_MOV: mov{w}	$dst, ax */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV16o64a, X86_INS_MOVABS: movabs{w}	$dst, ax */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV16ri, X86_INS_MOV: mov{w}	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV16ri_alt, X86_INS_MOV: mov{w}	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV16rm, X86_INS_MOV: mov{w}	$dst, $src */
 	0,
@@ -5675,15 +5675,15 @@
 },
 {	/* X86_MOV32ao16, X86_INS_MOV: mov{l}	eax, $src */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV32ao32, X86_INS_MOV: mov{l}	eax, $src */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV32ao64, X86_INS_MOVABS: movabs{l}	eax, $src */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV32cr, X86_INS_MOV: mov{l}	$dst, $src */
 	0,
@@ -5695,11 +5695,11 @@
 },
 {	/* X86_MOV32mi, X86_INS_MOV: mov{l}	$dst, $src */
 	0,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV32mr, X86_INS_MOV: mov{l}	$dst, $src */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV32ms, X86_INS_MOV: mov{l}	$dst, $src */
 	0,
@@ -5707,15 +5707,15 @@
 },
 {	/* X86_MOV32o16a, X86_INS_MOV: mov{l}	$dst, eax */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV32o32a, X86_INS_MOV: mov{l}	$dst, eax */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV32o64a, X86_INS_MOVABS: movabs{l}	$dst, eax */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV32rc, X86_INS_MOV: mov{l}	$dst, $src */
 	0,
@@ -5727,11 +5727,11 @@
 },
 {	/* X86_MOV32ri, X86_INS_MOV: mov{l}	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV32ri_alt, X86_INS_MOV: mov{l}	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV32rm, X86_INS_MOV: mov{l}	$dst, $src */
 	0,
@@ -5759,11 +5759,11 @@
 },
 {	/* X86_MOV64ao32, X86_INS_MOV: mov{q}	rax, $src */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV64ao64, X86_INS_MOVABS: movabs{q}	rax, $src */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV64cr, X86_INS_MOV: mov{q}	$dst, $src */
 	0,
@@ -5775,11 +5775,11 @@
 },
 {	/* X86_MOV64mi32, X86_INS_MOV: mov{q}	$dst, $src */
 	0,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV64mr, X86_INS_MOV: mov{q}	$dst, $src */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV64ms, X86_INS_MOV: mov{q}	$dst, $src */
 	0,
@@ -5787,11 +5787,11 @@
 },
 {	/* X86_MOV64o32a, X86_INS_MOV: mov{q}	$dst, rax */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV64o64a, X86_INS_MOVABS: movabs{q}	$dst, rax */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV64rc, X86_INS_MOV: mov{q}	$dst, $src */
 	0,
@@ -5803,11 +5803,11 @@
 },
 {	/* X86_MOV64ri, X86_INS_MOVABS: movabs{q}	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV64ri32, X86_INS_MOV: mov{q}	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV64rm, X86_INS_MOV: mov{q}	$dst, $src */
 	0,
@@ -5851,47 +5851,47 @@
 },
 {	/* X86_MOV8ao16, X86_INS_MOV: mov{b}	al, $src */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV8ao32, X86_INS_MOV: mov{b}	al, $src */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV8ao64, X86_INS_MOVABS: movabs{b}	al, $src */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV8mi, X86_INS_MOV: mov{b}	$dst, $src */
 	0,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV8mr, X86_INS_MOV: mov{b}	$dst, $src */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV8mr_NOREX, X86_INS_MOV: mov{b}	$dst, $src */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_MOV8o16a, X86_INS_MOV: mov{b}	$dst, al */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV8o32a, X86_INS_MOV: mov{b}	$dst, al */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV8o64a, X86_INS_MOVABS: movabs{b}	$dst, al */
 	0,
-	{ 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV8ri, X86_INS_MOV: mov{b}	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV8ri_alt, X86_INS_MOV: mov{b}	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOV8rm, X86_INS_MOV: mov{b}	$dst, $src */
 	0,
@@ -6135,7 +6135,7 @@
 },
 {	/* X86_MOVSB, X86_INS_MOVSB: movsb	$dst, $src */
 	X86_EFLAGS_TEST_DF,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOVSDmr, X86_INS_MOVSD: movsd	$dst, $src */
 	X86_EFLAGS_TEST_DF,
@@ -6171,7 +6171,7 @@
 },
 {	/* X86_MOVSL, X86_INS_MOVSD: movs{l|d}	{$src, $dst|$dst, $src} */
 	X86_EFLAGS_TEST_DF,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOVSLDUPrm, X86_INS_MOVSLDUP: movsldup	$dst, $src */
 	0,
@@ -6183,7 +6183,7 @@
 },
 {	/* X86_MOVSQ, X86_INS_MOVSQ: movsq	$dst, $src */
 	X86_EFLAGS_TEST_DF,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOVSS2DImr, X86_INS_MOVD: movd	$dst, $src */
 	0,
@@ -6211,7 +6211,7 @@
 },
 {	/* X86_MOVSW, X86_INS_MOVSW: movsw	$dst, $src */
 	X86_EFLAGS_TEST_DF,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MOVSX16rm8, X86_INS_MOVSX: movs{bw|x}	{$src, $dst|$dst, $src} */
 	0,
@@ -6375,11 +6375,11 @@
 },
 {	/* X86_MPSADBWrmi, X86_INS_MPSADBW: mpsadbw	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MPSADBWrri, X86_INS_MPSADBW: mpsadbw	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MUL16m, X86_INS_MUL: mul{w}	$src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
@@ -6435,7 +6435,7 @@
 },
 {	/* X86_MULSDrm_Int, X86_INS_MULSD: mulsd	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MULSDrr, X86_INS_MULSD: mulsd	$dst, $src2 */
 	0,
@@ -6451,7 +6451,7 @@
 },
 {	/* X86_MULSSrm_Int, X86_INS_MULSS: mulss	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MULSSrr, X86_INS_MULSS: mulss	$dst, $src2 */
 	0,
@@ -6503,7 +6503,7 @@
 },
 {	/* X86_MUL_FrST0, X86_INS_FMUL: fmul	$op, st(0) */
 	0,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_MWAITrr, X86_INS_MWAIT: mwait */
 	0,
@@ -6703,15 +6703,15 @@
 },
 {	/* X86_OR16i16, X86_INS_OR: or{w}	ax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR16mi, X86_INS_OR: or{w}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR16mi8, X86_INS_OR: or{w}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR16mr, X86_INS_OR: or{w}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -6719,11 +6719,11 @@
 },
 {	/* X86_OR16ri, X86_INS_OR: or{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR16ri8, X86_INS_OR: or{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR16rm, X86_INS_OR: or{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -6739,15 +6739,15 @@
 },
 {	/* X86_OR32i32, X86_INS_OR: or{l}	eax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR32mi, X86_INS_OR: or{l}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR32mi8, X86_INS_OR: or{l}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR32mr, X86_INS_OR: or{l}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -6759,11 +6759,11 @@
 },
 {	/* X86_OR32ri, X86_INS_OR: or{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR32ri8, X86_INS_OR: or{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR32rm, X86_INS_OR: or{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -6779,15 +6779,15 @@
 },
 {	/* X86_OR64i32, X86_INS_OR: or{q}	rax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR64mi32, X86_INS_OR: or{q}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR64mi8, X86_INS_OR: or{q}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR64mr, X86_INS_OR: or{q}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -6795,11 +6795,11 @@
 },
 {	/* X86_OR64ri32, X86_INS_OR: or{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR64ri8, X86_INS_OR: or{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR64rm, X86_INS_OR: or{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -6815,15 +6815,15 @@
 },
 {	/* X86_OR8i8, X86_INS_OR: or{b}	al, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR8mi, X86_INS_OR: or{b}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR8mi8, X86_INS_OR: or{b}	$dst, $src */
 	X86_REG_EFLAGS,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR8mr, X86_INS_OR: or{b}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -6831,11 +6831,11 @@
 },
 {	/* X86_OR8ri, X86_INS_OR: or{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR8ri8, X86_INS_OR: or{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OR8rm, X86_INS_OR: or{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -6867,39 +6867,39 @@
 },
 {	/* X86_OUT16ir, X86_INS_OUT: out{w}	$port, ax */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_OUT16rr, X86_INS_OUT: out{w}	dx, ax */
 	0,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_OUT32ir, X86_INS_OUT: out{l}	$port, eax */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_OUT32rr, X86_INS_OUT: out{l}	dx, eax */
 	0,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_OUT8ir, X86_INS_OUT: out{b}	$port, al */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_OUT8rr, X86_INS_OUT: out{b}	dx, al */
 	0,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_OUTSB, X86_INS_OUTSB: outsb	dx, $src */
 	X86_EFLAGS_TEST_DF,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_OUTSL, X86_INS_OUTSD: outs{l|d}	{$src, %dx|dx, $src} */
 	X86_EFLAGS_TEST_DF,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_OUTSW, X86_INS_OUTSW: outsw	dx, $src */
 	X86_EFLAGS_TEST_DF,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PABSBrm128, X86_INS_PABSB: pabsb	$dst, $src */
 	0,
@@ -7023,11 +7023,11 @@
 },
 {	/* X86_PALIGNR128rm, X86_INS_PALIGNR: palignr	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PALIGNR128rr, X86_INS_PALIGNR: palignr	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PANDNrm, X86_INS_PANDN: pandn	$dst, $src2 */
 	0,
@@ -7083,19 +7083,19 @@
 },
 {	/* X86_PBLENDWrmi, X86_INS_PBLENDW: pblendw	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PBLENDWrri, X86_INS_PBLENDW: pblendw	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PCLMULQDQrm, X86_INS_PCLMULQDQ: pclmulqdq	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PCLMULQDQrr, X86_INS_PCLMULQDQ: pclmulqdq	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PCMPEQBrm, X86_INS_PCMPEQB: pcmpeqb	$dst, $src2 */
 	0,
@@ -7131,19 +7131,19 @@
 },
 {	/* X86_PCMPESTRIrm, X86_INS_PCMPESTRI: pcmpestri	$src1, $src3, $src5 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PCMPESTRIrr, X86_INS_PCMPESTRI: pcmpestri	$src1, $src3, $src5 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PCMPESTRM128rm, X86_INS_PCMPESTRM: pcmpestrm	$src1, $src3, $src5 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PCMPESTRM128rr, X86_INS_PCMPESTRM: pcmpestrm	$src1, $src3, $src5 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PCMPGTBrm, X86_INS_PCMPGTB: pcmpgtb	$dst, $src2 */
 	0,
@@ -7179,19 +7179,19 @@
 },
 {	/* X86_PCMPISTRIrm, X86_INS_PCMPISTRI: pcmpistri	$src1, $src2, $src3 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PCMPISTRIrr, X86_INS_PCMPISTRI: pcmpistri	$src1, $src2, $src3 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PCMPISTRM128rm, X86_INS_PCMPISTRM: pcmpistrm	$src1, $src2, $src3 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PCMPISTRM128rr, X86_INS_PCMPISTRM: pcmpistrm	$src1, $src2, $src3 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PCOMMIT, X86_INS_PCOMMIT: pcommit */
 	0,
@@ -7231,39 +7231,39 @@
 },
 {	/* X86_PEXTRBmr, X86_INS_PEXTRB: pextrb	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PEXTRBrr, X86_INS_PEXTRB: pextrb	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PEXTRDmr, X86_INS_PEXTRD: pextrd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PEXTRDrr, X86_INS_PEXTRD: pextrd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PEXTRQmr, X86_INS_PEXTRQ: pextrq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PEXTRQrr, X86_INS_PEXTRQ: pextrq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PEXTRWmr, X86_INS_PEXTRW: pextrw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PEXTRWri, X86_INS_PEXTRW: pextrw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PEXTRWrr_REV, X86_INS_PEXTRW: pextrw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PF2IDrm, X86_INS_PF2ID: pf2id	$dst, $src */
 	0,
@@ -7491,35 +7491,35 @@
 },
 {	/* X86_PINSRBrm, X86_INS_PINSRB: pinsrb	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PINSRBrr, X86_INS_PINSRB: pinsrb	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PINSRDrm, X86_INS_PINSRD: pinsrd	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PINSRDrr, X86_INS_PINSRD: pinsrd	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PINSRQrm, X86_INS_PINSRQ: pinsrq	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PINSRQrr, X86_INS_PINSRQ: pinsrq	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PINSRWrmi, X86_INS_PINSRW: pinsrw	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PINSRWrri, X86_INS_PINSRW: pinsrw	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PMADDUBSWrm128, X86_INS_PMADDUBSW: pmaddubsw	$dst, $src2 */
 	0,
@@ -7867,19 +7867,19 @@
 },
 {	/* X86_POPDS16, X86_INS_POP: pop{w}	ds */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_POPDS32, X86_INS_POP: pop{l}	ds */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_POPES16, X86_INS_POP: pop{w}	es */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_POPES32, X86_INS_POP: pop{l}	es */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_POPF16, X86_INS_POPF: popf{w} */
 	0,
@@ -7895,35 +7895,35 @@
 },
 {	/* X86_POPFS16, X86_INS_POP: pop{w}	fs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_POPFS32, X86_INS_POP: pop{l}	fs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_POPFS64, X86_INS_POP: pop{q}	fs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_POPGS16, X86_INS_POP: pop{w}	gs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_POPGS32, X86_INS_POP: pop{l}	gs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_POPGS64, X86_INS_POP: pop{q}	gs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_POPSS16, X86_INS_POP: pop{w}	ss */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_POPSS32, X86_INS_POP: pop{l}	ss */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PORrm, X86_INS_POR: por	$dst, $src2 */
 	0,
@@ -7975,27 +7975,27 @@
 },
 {	/* X86_PSHUFDmi, X86_INS_PSHUFD: pshufd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSHUFDri, X86_INS_PSHUFD: pshufd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSHUFHWmi, X86_INS_PSHUFHW: pshufhw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSHUFHWri, X86_INS_PSHUFHW: pshufhw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSHUFLWmi, X86_INS_PSHUFLW: pshuflw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSHUFLWri, X86_INS_PSHUFLW: pshuflw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSIGNBrm, X86_INS_PSIGNB: psignb	$dst, $src2 */
 	0,
@@ -8023,11 +8023,11 @@
 },
 {	/* X86_PSLLDQri, X86_INS_PSLLDQ: pslldq	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSLLDri, X86_INS_PSLLD: pslld	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSLLDrm, X86_INS_PSLLD: pslld	$dst, $src2 */
 	0,
@@ -8039,7 +8039,7 @@
 },
 {	/* X86_PSLLQri, X86_INS_PSLLQ: psllq	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSLLQrm, X86_INS_PSLLQ: psllq	$dst, $src2 */
 	0,
@@ -8051,7 +8051,7 @@
 },
 {	/* X86_PSLLWri, X86_INS_PSLLW: psllw	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSLLWrm, X86_INS_PSLLW: psllw	$dst, $src2 */
 	0,
@@ -8063,7 +8063,7 @@
 },
 {	/* X86_PSRADri, X86_INS_PSRAD: psrad	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSRADrm, X86_INS_PSRAD: psrad	$dst, $src2 */
 	0,
@@ -8075,7 +8075,7 @@
 },
 {	/* X86_PSRAWri, X86_INS_PSRAW: psraw	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSRAWrm, X86_INS_PSRAW: psraw	$dst, $src2 */
 	0,
@@ -8087,11 +8087,11 @@
 },
 {	/* X86_PSRLDQri, X86_INS_PSRLDQ: psrldq	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSRLDri, X86_INS_PSRLD: psrld	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSRLDrm, X86_INS_PSRLD: psrld	$dst, $src2 */
 	0,
@@ -8103,7 +8103,7 @@
 },
 {	/* X86_PSRLQri, X86_INS_PSRLQ: psrlq	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSRLQrm, X86_INS_PSRLQ: psrlq	$dst, $src2 */
 	0,
@@ -8115,7 +8115,7 @@
 },
 {	/* X86_PSRLWri, X86_INS_PSRLW: psrlw	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_PSRLWrm, X86_INS_PSRLW: psrlw	$dst, $src2 */
 	0,
@@ -8271,7 +8271,7 @@
 },
 {	/* X86_PUSH16i8, X86_INS_PUSH: push{w}	$imm */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSH16r, X86_INS_PUSH: push{w}	$reg */
 	0,
@@ -8287,7 +8287,7 @@
 },
 {	/* X86_PUSH32i8, X86_INS_PUSH: push{l}	$imm */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSH32r, X86_INS_PUSH: push{l}	$reg */
 	0,
@@ -8303,15 +8303,15 @@
 },
 {	/* X86_PUSH64i16, X86_INS_PUSH: push{w}	$imm */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSH64i32, X86_INS_PUSH: push{q}	$imm */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSH64i8, X86_INS_PUSH: push{q}	$imm */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSH64r, X86_INS_PUSH: push{q}	$reg */
 	0,
@@ -8335,27 +8335,27 @@
 },
 {	/* X86_PUSHCS16, X86_INS_PUSH: push{w}	cs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHCS32, X86_INS_PUSH: push{l}	cs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHDS16, X86_INS_PUSH: push{w}	ds */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHDS32, X86_INS_PUSH: push{l}	ds */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHES16, X86_INS_PUSH: push{w}	es */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHES32, X86_INS_PUSH: push{l}	es */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHF16, X86_INS_PUSHF: pushf{w} */
 	0,
@@ -8371,43 +8371,43 @@
 },
 {	/* X86_PUSHFS16, X86_INS_PUSH: push{w}	fs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHFS32, X86_INS_PUSH: push{l}	fs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHFS64, X86_INS_PUSH: push{q}	fs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHGS16, X86_INS_PUSH: push{w}	gs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHGS32, X86_INS_PUSH: push{l}	gs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHGS64, X86_INS_PUSH: push{q}	gs */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHSS16, X86_INS_PUSH: push{w}	ss */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHSS32, X86_INS_PUSH: push{l}	ss */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHi16, X86_INS_PUSH: push{w}	$imm */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PUSHi32, X86_INS_PUSH: push{l}	$imm */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_PXORrm, X86_INS_PXOR: pxor	$dst, $src2 */
 	0,
@@ -8419,99 +8419,99 @@
 },
 {	/* X86_RCL16m1, X86_INS_RCL: rcl{w}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL16mCL, X86_INS_RCL: rcl{w}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_RCL16mi, X86_INS_RCL: rcl{w}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL16r1, X86_INS_RCL: rcl{w}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL16rCL, X86_INS_RCL: rcl{w}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_RCL16ri, X86_INS_RCL: rcl{w}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL32m1, X86_INS_RCL: rcl{l}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL32mCL, X86_INS_RCL: rcl{l}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_RCL32mi, X86_INS_RCL: rcl{l}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL32r1, X86_INS_RCL: rcl{l}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL32rCL, X86_INS_RCL: rcl{l}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_RCL32ri, X86_INS_RCL: rcl{l}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL64m1, X86_INS_RCL: rcl{q}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL64mCL, X86_INS_RCL: rcl{q}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_RCL64mi, X86_INS_RCL: rcl{q}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL64r1, X86_INS_RCL: rcl{q}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL64rCL, X86_INS_RCL: rcl{q}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_RCL64ri, X86_INS_RCL: rcl{q}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL8m1, X86_INS_RCL: rcl{b}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL8mCL, X86_INS_RCL: rcl{b}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_RCL8mi, X86_INS_RCL: rcl{b}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL8r1, X86_INS_RCL: rcl{b}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCL8rCL, X86_INS_RCL: rcl{b}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_RCL8ri, X86_INS_RCL: rcl{b}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCPPSm, X86_INS_RCPPS: rcpps	$dst, $src */
 	0,
@@ -8535,7 +8535,7 @@
 },
 {	/* X86_RCPSSm_Int, X86_INS_RCPSS: rcpss	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCPSSr, X86_INS_RCPSS: rcpss	$dst, $src1 */
 	0,
@@ -8547,99 +8547,99 @@
 },
 {	/* X86_RCR16m1, X86_INS_RCR: rcr{w}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR16mCL, X86_INS_RCR: rcr{w}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_RCR16mi, X86_INS_RCR: rcr{w}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR16r1, X86_INS_RCR: rcr{w}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR16rCL, X86_INS_RCR: rcr{w}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_RCR16ri, X86_INS_RCR: rcr{w}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR32m1, X86_INS_RCR: rcr{l}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR32mCL, X86_INS_RCR: rcr{l}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_RCR32mi, X86_INS_RCR: rcr{l}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR32r1, X86_INS_RCR: rcr{l}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR32rCL, X86_INS_RCR: rcr{l}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_RCR32ri, X86_INS_RCR: rcr{l}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR64m1, X86_INS_RCR: rcr{q}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR64mCL, X86_INS_RCR: rcr{q}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_RCR64mi, X86_INS_RCR: rcr{q}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR64r1, X86_INS_RCR: rcr{q}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR64rCL, X86_INS_RCR: rcr{q}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_RCR64ri, X86_INS_RCR: rcr{q}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR8m1, X86_INS_RCR: rcr{b}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR8mCL, X86_INS_RCR: rcr{b}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_RCR8mi, X86_INS_RCR: rcr{b}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR8r1, X86_INS_RCR: rcr{b}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RCR8rCL, X86_INS_RCR: rcr{b}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_RCR8ri, X86_INS_RCR: rcr{b}	$dst, $cnt */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RDFSBASE, X86_INS_RDFSBASE: rdfsbase{l}	$dst */
 	0,
@@ -8699,15 +8699,15 @@
 },
 {	/* X86_RETIL, X86_INS_RET: ret{l}	$amt */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_RETIQ, X86_INS_RET: ret{q}	$amt */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_RETIW, X86_INS_RET: ret{w}	$amt */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_RETL, X86_INS_RET: ret{l} */
 	0,
@@ -8723,251 +8723,251 @@
 },
 {	/* X86_ROL16m1, X86_INS_ROL: rol{w}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL16mCL, X86_INS_ROL: rol{w}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_ROL16mi, X86_INS_ROL: rol{w}	$dst, $src1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL16r1, X86_INS_ROL: rol{w}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL16rCL, X86_INS_ROL: rol{w}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_ROL16ri, X86_INS_ROL: rol{w}	$dst, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL32m1, X86_INS_ROL: rol{l}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL32mCL, X86_INS_ROL: rol{l}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_ROL32mi, X86_INS_ROL: rol{l}	$dst, $src1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL32r1, X86_INS_ROL: rol{l}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL32rCL, X86_INS_ROL: rol{l}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_ROL32ri, X86_INS_ROL: rol{l}	$dst, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL64m1, X86_INS_ROL: rol{q}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL64mCL, X86_INS_ROL: rol{q}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_ROL64mi, X86_INS_ROL: rol{q}	$dst, $src1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL64r1, X86_INS_ROL: rol{q}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL64rCL, X86_INS_ROL: rol{q}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_ROL64ri, X86_INS_ROL: rol{q}	$dst, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL8m1, X86_INS_ROL: rol{b}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL8mCL, X86_INS_ROL: rol{b}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_ROL8mi, X86_INS_ROL: rol{b}	$dst, $src1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL8r1, X86_INS_ROL: rol{b}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROL8rCL, X86_INS_ROL: rol{b}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_ROL8ri, X86_INS_ROL: rol{b}	$dst, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR16m1, X86_INS_ROR: ror{w}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR16mCL, X86_INS_ROR: ror{w}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_ROR16mi, X86_INS_ROR: ror{w}	$dst, $src */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR16r1, X86_INS_ROR: ror{w}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR16rCL, X86_INS_ROR: ror{w}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_ROR16ri, X86_INS_ROR: ror{w}	$dst, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR32m1, X86_INS_ROR: ror{l}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR32mCL, X86_INS_ROR: ror{l}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_ROR32mi, X86_INS_ROR: ror{l}	$dst, $src */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR32r1, X86_INS_ROR: ror{l}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR32rCL, X86_INS_ROR: ror{l}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_ROR32ri, X86_INS_ROR: ror{l}	$dst, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR64m1, X86_INS_ROR: ror{q}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR64mCL, X86_INS_ROR: ror{q}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_ROR64mi, X86_INS_ROR: ror{q}	$dst, $src */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR64r1, X86_INS_ROR: ror{q}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR64rCL, X86_INS_ROR: ror{q}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_ROR64ri, X86_INS_ROR: ror{q}	$dst, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR8m1, X86_INS_ROR: ror{b}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR8mCL, X86_INS_ROR: ror{b}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_ROR8mi, X86_INS_ROR: ror{b}	$dst, $src */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR8r1, X86_INS_ROR: ror{b}	$dst, 1 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROR8rCL, X86_INS_ROR: ror{b}	$dst, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_ROR8ri, X86_INS_ROR: ror{b}	$dst, $src2 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RORX32mi, X86_INS_RORX: rorx{l}	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RORX32ri, X86_INS_RORX: rorx{l}	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RORX64mi, X86_INS_RORX: rorx{q}	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RORX64ri, X86_INS_RORX: rorx{q}	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROUNDPDm, X86_INS_ROUNDPD: roundpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROUNDPDr, X86_INS_ROUNDPD: roundpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROUNDPSm, X86_INS_ROUNDPS: roundps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROUNDPSr, X86_INS_ROUNDPS: roundps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROUNDSDm, X86_INS_ROUNDSD: roundsd	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROUNDSDr, X86_INS_ROUNDSD: roundsd	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROUNDSDr_Int, X86_INS_ROUNDSD: roundsd	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROUNDSSm, X86_INS_ROUNDSS: roundss	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROUNDSSr, X86_INS_ROUNDSS: roundss	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ROUNDSSr_Int, X86_INS_ROUNDSS: roundss	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RSM, X86_INS_RSM: rsm */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
@@ -8995,7 +8995,7 @@
 },
 {	/* X86_RSQRTSSm_Int, X86_INS_RSQRTSS: rsqrtss	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_RSQRTSSr, X86_INS_RSQRTSS: rsqrtss	$dst, $src1 */
 	0,
@@ -9011,99 +9011,99 @@
 },
 {	/* X86_SAL16m1, X86_INS_SAL: sal{w}	$dst, 1 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL16mCL, X86_INS_SAL: sal{w}	$dst, cl */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SAL16mi, X86_INS_SAL: sal{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL16r1, X86_INS_SAL: sal{w}	$dst, 1 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL16rCL, X86_INS_SAL: sal{w}	$dst, cl */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SAL16ri, X86_INS_SAL: sal{w}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL32m1, X86_INS_SAL: sal{l}	$dst, 1 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL32mCL, X86_INS_SAL: sal{l}	$dst, cl */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SAL32mi, X86_INS_SAL: sal{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL32r1, X86_INS_SAL: sal{l}	$dst, 1 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL32rCL, X86_INS_SAL: sal{l}	$dst, cl */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SAL32ri, X86_INS_SAL: sal{l}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL64m1, X86_INS_SAL: sal{q}	$dst, 1 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL64mCL, X86_INS_SAL: sal{q}	$dst, cl */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SAL64mi, X86_INS_SAL: sal{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL64r1, X86_INS_SAL: sal{q}	$dst, 1 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL64rCL, X86_INS_SAL: sal{q}	$dst, cl */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SAL64ri, X86_INS_SAL: sal{q}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL8m1, X86_INS_SAL: sal{b}	$dst, 1 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL8mCL, X86_INS_SAL: sal{b}	$dst, cl */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SAL8mi, X86_INS_SAL: sal{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL8r1, X86_INS_SAL: sal{b}	$dst, 1 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAL8rCL, X86_INS_SAL: sal{b}	$dst, cl */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SAL8ri, X86_INS_SAL: sal{b}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SALC, X86_INS_SALC: salc */
 	0,
@@ -9111,99 +9111,99 @@
 },
 {	/* X86_SAR16m1, X86_INS_SAR: sar{w}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR16mCL, X86_INS_SAR: sar{w}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SAR16mi, X86_INS_SAR: sar{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR16r1, X86_INS_SAR: sar{w}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR16rCL, X86_INS_SAR: sar{w}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SAR16ri, X86_INS_SAR: sar{w}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR32m1, X86_INS_SAR: sar{l}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR32mCL, X86_INS_SAR: sar{l}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SAR32mi, X86_INS_SAR: sar{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR32r1, X86_INS_SAR: sar{l}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR32rCL, X86_INS_SAR: sar{l}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SAR32ri, X86_INS_SAR: sar{l}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR64m1, X86_INS_SAR: sar{q}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR64mCL, X86_INS_SAR: sar{q}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SAR64mi, X86_INS_SAR: sar{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR64r1, X86_INS_SAR: sar{q}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR64rCL, X86_INS_SAR: sar{q}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SAR64ri, X86_INS_SAR: sar{q}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR8m1, X86_INS_SAR: sar{b}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR8mCL, X86_INS_SAR: sar{b}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SAR8mi, X86_INS_SAR: sar{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR8r1, X86_INS_SAR: sar{b}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SAR8rCL, X86_INS_SAR: sar{b}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SAR8ri, X86_INS_SAR: sar{b}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SARX32rm, X86_INS_SARX: sarx{l}	$dst, $src1, $src2 */
 	0,
@@ -9223,15 +9223,15 @@
 },
 {	/* X86_SBB16i16, X86_INS_SBB: sbb{w}	ax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB16mi, X86_INS_SBB: sbb{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB16mi8, X86_INS_SBB: sbb{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB16mr, X86_INS_SBB: sbb{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -9239,11 +9239,11 @@
 },
 {	/* X86_SBB16ri, X86_INS_SBB: sbb{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB16ri8, X86_INS_SBB: sbb{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB16rm, X86_INS_SBB: sbb{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -9259,15 +9259,15 @@
 },
 {	/* X86_SBB32i32, X86_INS_SBB: sbb{l}	eax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB32mi, X86_INS_SBB: sbb{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB32mi8, X86_INS_SBB: sbb{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB32mr, X86_INS_SBB: sbb{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -9275,11 +9275,11 @@
 },
 {	/* X86_SBB32ri, X86_INS_SBB: sbb{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB32ri8, X86_INS_SBB: sbb{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB32rm, X86_INS_SBB: sbb{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -9295,15 +9295,15 @@
 },
 {	/* X86_SBB64i32, X86_INS_SBB: sbb{q}	rax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB64mi32, X86_INS_SBB: sbb{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB64mi8, X86_INS_SBB: sbb{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB64mr, X86_INS_SBB: sbb{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -9311,11 +9311,11 @@
 },
 {	/* X86_SBB64ri32, X86_INS_SBB: sbb{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB64ri8, X86_INS_SBB: sbb{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB64rm, X86_INS_SBB: sbb{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -9331,15 +9331,15 @@
 },
 {	/* X86_SBB8i8, X86_INS_SBB: sbb{b}	al, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB8mi, X86_INS_SBB: sbb{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB8mi8, X86_INS_SBB: sbb{b}	$dst, $src */
 	X86_REG_EFLAGS,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB8mr, X86_INS_SBB: sbb{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -9347,11 +9347,11 @@
 },
 {	/* X86_SBB8ri, X86_INS_SBB: sbb{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB8ri8, X86_INS_SBB: sbb{b}	$src1, $src2 */
 	X86_REG_EFLAGS,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SBB8rm, X86_INS_SBB: sbb{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -9367,19 +9367,19 @@
 },
 {	/* X86_SCASB, X86_INS_SCASB: scasb	al, $dst */
 	X86_REG_EFLAGS,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SCASL, X86_INS_SCASD: scas{l|d}	{$dst, %eax|eax, $dst} */
 	X86_REG_EFLAGS,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_SCASQ, X86_INS_SCASQ: scasq	rax, $dst */
 	X86_REG_EFLAGS,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SCASW, X86_INS_SCASW: scasw	ax, $dst */
 	X86_REG_EFLAGS,
-	{ 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SETAEm, X86_INS_SETAE: setae	$dst */
 	X86_EFLAGS_TEST_CF,
@@ -9551,11 +9551,11 @@
 },
 {	/* X86_SHA1RNDS4rmi, X86_INS_SHA1RNDS4: sha1rnds4	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHA1RNDS4rri, X86_INS_SHA1RNDS4: sha1rnds4	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHA256MSG1rm, X86_INS_SHA256MSG1: sha256msg1	$dst, $src2 */
 	0,
@@ -9583,147 +9583,147 @@
 },
 {	/* X86_SHL16m1, X86_INS_SHL: shl{w}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL16mCL, X86_INS_SHL: shl{w}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHL16mi, X86_INS_SHL: shl{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL16r1, X86_INS_SHL: shl{w}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL16rCL, X86_INS_SHL: shl{w}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SHL16ri, X86_INS_SHL: shl{w}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL32m1, X86_INS_SHL: shl{l}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL32mCL, X86_INS_SHL: shl{l}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHL32mi, X86_INS_SHL: shl{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL32r1, X86_INS_SHL: shl{l}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL32rCL, X86_INS_SHL: shl{l}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SHL32ri, X86_INS_SHL: shl{l}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL64m1, X86_INS_SHL: shl{q}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL64mCL, X86_INS_SHL: shl{q}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHL64mi, X86_INS_SHL: shl{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL64r1, X86_INS_SHL: shl{q}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL64rCL, X86_INS_SHL: shl{q}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SHL64ri, X86_INS_SHL: shl{q}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL8m1, X86_INS_SHL: shl{b}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL8mCL, X86_INS_SHL: shl{b}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHL8mi, X86_INS_SHL: shl{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL8r1, X86_INS_SHL: shl{b}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHL8rCL, X86_INS_SHL: shl{b}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SHL8ri, X86_INS_SHL: shl{b}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHLD16mrCL, X86_INS_SHLD: shld{w}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHLD16mri8, X86_INS_SHLD: shld{w}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHLD16rrCL, X86_INS_SHLD: shld{w}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHLD16rri8, X86_INS_SHLD: shld{w}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHLD32mrCL, X86_INS_SHLD: shld{l}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHLD32mri8, X86_INS_SHLD: shld{l}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHLD32rrCL, X86_INS_SHLD: shld{l}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHLD32rri8, X86_INS_SHLD: shld{l}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHLD64mrCL, X86_INS_SHLD: shld{q}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHLD64mri8, X86_INS_SHLD: shld{q}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHLD64rrCL, X86_INS_SHLD: shld{q}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHLD64rri8, X86_INS_SHLD: shld{q}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHLX32rm, X86_INS_SHLX: shlx{l}	$dst, $src1, $src2 */
 	0,
@@ -9743,147 +9743,147 @@
 },
 {	/* X86_SHR16m1, X86_INS_SHR: shr{w}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR16mCL, X86_INS_SHR: shr{w}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHR16mi, X86_INS_SHR: shr{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR16r1, X86_INS_SHR: shr{w}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR16rCL, X86_INS_SHR: shr{w}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SHR16ri, X86_INS_SHR: shr{w}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR32m1, X86_INS_SHR: shr{l}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR32mCL, X86_INS_SHR: shr{l}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHR32mi, X86_INS_SHR: shr{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR32r1, X86_INS_SHR: shr{l}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR32rCL, X86_INS_SHR: shr{l}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SHR32ri, X86_INS_SHR: shr{l}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR64m1, X86_INS_SHR: shr{q}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR64mCL, X86_INS_SHR: shr{q}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHR64mi, X86_INS_SHR: shr{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR64r1, X86_INS_SHR: shr{q}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR64rCL, X86_INS_SHR: shr{q}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SHR64ri, X86_INS_SHR: shr{q}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR8m1, X86_INS_SHR: shr{b}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR8mCL, X86_INS_SHR: shr{b}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHR8mi, X86_INS_SHR: shr{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR8r1, X86_INS_SHR: shr{b}	$dst, 1 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHR8rCL, X86_INS_SHR: shr{b}	$dst, cl */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
 },
 {	/* X86_SHR8ri, X86_INS_SHR: shr{b}	$dst, $src2 */
 	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHRD16mrCL, X86_INS_SHRD: shrd{w}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHRD16mri8, X86_INS_SHRD: shrd{w}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHRD16rrCL, X86_INS_SHRD: shrd{w}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHRD16rri8, X86_INS_SHRD: shrd{w}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHRD32mrCL, X86_INS_SHRD: shrd{l}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHRD32mri8, X86_INS_SHRD: shrd{l}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHRD32rrCL, X86_INS_SHRD: shrd{l}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHRD32rri8, X86_INS_SHRD: shrd{l}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHRD64mrCL, X86_INS_SHRD: shrd{q}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHRD64mri8, X86_INS_SHRD: shrd{q}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHRD64rrCL, X86_INS_SHRD: shrd{q}	$dst, $src2, cl */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
 },
 {	/* X86_SHRD64rri8, X86_INS_SHRD: shrd{q}	$dst, $src2, $src3 */
 	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHRX32rm, X86_INS_SHRX: shrx{l}	$dst, $src1, $src2 */
 	0,
@@ -9903,19 +9903,19 @@
 },
 {	/* X86_SHUFPDrmi, X86_INS_SHUFPD: shufpd	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHUFPDrri, X86_INS_SHUFPD: shufpd	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHUFPSrmi, X86_INS_SHUFPS: shufps	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SHUFPSrri, X86_INS_SHUFPS: shufps	$dst, $src2, $src3 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SIDT16m, X86_INS_SIDT: sidt{w}	$dst */
 	0,
@@ -9935,7 +9935,7 @@
 },
 {	/* X86_SKINIT, X86_INS_SKINIT: skinit	eax */
 	0,
-	{ 0 }
+	{ CS_AC_READ, 0 }
 },
 {	/* X86_SLDT16m, X86_INS_SLDT: sldt{w}	$dst */
 	0,
@@ -9995,7 +9995,7 @@
 },
 {	/* X86_SQRTSDm_Int, X86_INS_SQRTSD: sqrtsd	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SQRTSDr, X86_INS_SQRTSD: sqrtsd	$dst, $src1 */
 	0,
@@ -10011,7 +10011,7 @@
 },
 {	/* X86_SQRTSSm_Int, X86_INS_SQRTSS: sqrtss	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SQRTSSr, X86_INS_SQRTSS: sqrtss	$dst, $src1 */
 	0,
@@ -10051,19 +10051,19 @@
 },
 {	/* X86_STOSB, X86_INS_STOSB: stosb	$dst, al */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_STOSL, X86_INS_STOSD: stos{l|d}	{%eax, $dst|$dst, eax} */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_STOSQ, X86_INS_STOSQ: stosq	$dst, rax */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_STOSW, X86_INS_STOSW: stosw	$dst, ax */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
 },
 {	/* X86_STR16r, X86_INS_STR: str{w}	$dst */
 	0,
@@ -10115,15 +10115,15 @@
 },
 {	/* X86_ST_FPNCEST0r, X86_INS_FSTPNCE: fstpnce	$op, st(0) */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ST_FPST0r, X86_INS_FSTP: fstp	$op, st(0) */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ST_FPST0r_alt, X86_INS_FSTP: fstp	$op, st(0) */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_ST_FPrr, X86_INS_FSTP: fstp	$op */
 	0,
@@ -10143,15 +10143,15 @@
 },
 {	/* X86_SUB16i16, X86_INS_SUB: sub{w}	ax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB16mi, X86_INS_SUB: sub{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB16mi8, X86_INS_SUB: sub{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB16mr, X86_INS_SUB: sub{w}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -10159,11 +10159,11 @@
 },
 {	/* X86_SUB16ri, X86_INS_SUB: sub{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB16ri8, X86_INS_SUB: sub{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB16rm, X86_INS_SUB: sub{w}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -10179,15 +10179,15 @@
 },
 {	/* X86_SUB32i32, X86_INS_SUB: sub{l}	eax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB32mi, X86_INS_SUB: sub{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB32mi8, X86_INS_SUB: sub{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB32mr, X86_INS_SUB: sub{l}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -10195,11 +10195,11 @@
 },
 {	/* X86_SUB32ri, X86_INS_SUB: sub{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB32ri8, X86_INS_SUB: sub{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB32rm, X86_INS_SUB: sub{l}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -10215,15 +10215,15 @@
 },
 {	/* X86_SUB64i32, X86_INS_SUB: sub{q}	rax, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB64mi32, X86_INS_SUB: sub{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB64mi8, X86_INS_SUB: sub{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB64mr, X86_INS_SUB: sub{q}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -10231,11 +10231,11 @@
 },
 {	/* X86_SUB64ri32, X86_INS_SUB: sub{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB64ri8, X86_INS_SUB: sub{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB64rm, X86_INS_SUB: sub{q}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -10251,15 +10251,15 @@
 },
 {	/* X86_SUB8i8, X86_INS_SUB: sub{b}	al, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB8mi, X86_INS_SUB: sub{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB8mi8, X86_INS_SUB: sub{b}	$dst, $src */
 	X86_REG_EFLAGS,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB8mr, X86_INS_SUB: sub{b}	$dst, $src */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -10267,11 +10267,11 @@
 },
 {	/* X86_SUB8ri, X86_INS_SUB: sub{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB8ri8, X86_INS_SUB: sub{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUB8rm, X86_INS_SUB: sub{b}	$src1, $src2 */
 	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
@@ -10335,7 +10335,7 @@
 },
 {	/* X86_SUBSDrm_Int, X86_INS_SUBSD: subsd	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUBSDrr, X86_INS_SUBSD: subsd	$dst, $src2 */
 	0,
@@ -10351,7 +10351,7 @@
 },
 {	/* X86_SUBSSrm_Int, X86_INS_SUBSS: subss	$dst, $src2 */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SUBSSrr, X86_INS_SUBSS: subss	$dst, $src2 */
 	0,
@@ -10387,7 +10387,7 @@
 },
 {	/* X86_SUB_FrST0, X86_INS_FSUB: fsub{r}	$op, st(0) */
 	0,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_SWAPGS, X86_INS_SWAPGS: swapgs */
 	0,
@@ -10435,23 +10435,23 @@
 },
 {	/* X86_TEST16i16, X86_INS_TEST: test{w}	ax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST16mi, X86_INS_TEST: test{w}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST16mi_alt, X86_INS_TEST: test{w}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST16ri, X86_INS_TEST: test{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST16ri_alt, X86_INS_TEST: test{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST16rm, X86_INS_TEST: test{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -10463,23 +10463,23 @@
 },
 {	/* X86_TEST32i32, X86_INS_TEST: test{l}	eax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST32mi, X86_INS_TEST: test{l}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST32mi_alt, X86_INS_TEST: test{l}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST32ri, X86_INS_TEST: test{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST32ri_alt, X86_INS_TEST: test{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST32rm, X86_INS_TEST: test{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -10491,23 +10491,23 @@
 },
 {	/* X86_TEST64i32, X86_INS_TEST: test{q}	rax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST64mi32, X86_INS_TEST: test{q}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST64mi32_alt, X86_INS_TEST: test{q}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST64ri32, X86_INS_TEST: test{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST64ri32_alt, X86_INS_TEST: test{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST64rm, X86_INS_TEST: test{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -10519,23 +10519,23 @@
 },
 {	/* X86_TEST8i8, X86_INS_TEST: test{b}	al, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST8mi, X86_INS_TEST: test{b}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST8mi_alt, X86_INS_TEST: test{b}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST8ri, X86_INS_TEST: test{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST8ri_alt, X86_INS_TEST: test{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_TEST8rm, X86_INS_TEST: test{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -10747,15 +10747,15 @@
 },
 {	/* X86_VADDPDZrb, X86_INS_VADDPD: vaddpd	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDPDZrbk, X86_INS_VADDPD: vaddpd	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDPDZrbkz, X86_INS_VADDPD: vaddpd	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDPDZrm, X86_INS_VADDPD: vaddpd	$dst , $src1, $src2 */
 	0,
@@ -10883,15 +10883,15 @@
 },
 {	/* X86_VADDPSZrb, X86_INS_VADDPS: vaddps	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDPSZrbk, X86_INS_VADDPS: vaddps	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDPSZrbkz, X86_INS_VADDPS: vaddps	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDPSZrm, X86_INS_VADDPS: vaddps	$dst , $src1, $src2 */
 	0,
@@ -10971,15 +10971,15 @@
 },
 {	/* X86_VADDSDZrrb, X86_INS_VADDSD: vaddsd	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDSDZrrbk, X86_INS_VADDSD: vaddsd	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDSDZrrbkz, X86_INS_VADDSD: vaddsd	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDSDrm, X86_INS_VADDSD: vaddsd	$dst, $src1, $src2 */
 	0,
@@ -10987,7 +10987,7 @@
 },
 {	/* X86_VADDSDrm_Int, X86_INS_VADDSD: vaddsd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDSDrr, X86_INS_VADDSD: vaddsd	$dst, $src1, $src2 */
 	0,
@@ -11031,15 +11031,15 @@
 },
 {	/* X86_VADDSSZrrb, X86_INS_VADDSS: vaddss	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDSSZrrbk, X86_INS_VADDSS: vaddss	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDSSZrrbkz, X86_INS_VADDSS: vaddss	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDSSrm, X86_INS_VADDSS: vaddss	$dst, $src1, $src2 */
 	0,
@@ -11047,7 +11047,7 @@
 },
 {	/* X86_VADDSSrm_Int, X86_INS_VADDSS: vaddss	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VADDSSrr, X86_INS_VADDSS: vaddss	$dst, $src1, $src2 */
 	0,
@@ -11131,43 +11131,43 @@
 },
 {	/* X86_VAESKEYGENASSIST128rm, X86_INS_VAESKEYGENASSIST: vaeskeygenassist	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VAESKEYGENASSIST128rr, X86_INS_VAESKEYGENASSIST: vaeskeygenassist	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VALIGNDrmi, X86_INS_VALIGND: valignd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VALIGNDrri, X86_INS_VALIGND: valignd	$dst , $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VALIGNDrrik, X86_INS_VALIGND: valignd	{$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VALIGNDrrikz, X86_INS_VALIGND: valignd	{$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VALIGNQrmi, X86_INS_VALIGNQ: valignq	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VALIGNQrri, X86_INS_VALIGNQ: valignq	$dst , $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VALIGNQrrik, X86_INS_VALIGNQ: valignq	{$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VALIGNQrrikz, X86_INS_VALIGNQ: valignq	{$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VANDNPDYrm, X86_INS_VANDNPD: vandnpd	$dst, $src1, $src2 */
 	0,
@@ -11427,35 +11427,35 @@
 },
 {	/* X86_VBLENDPDYrmi, X86_INS_VBLENDPD: vblendpd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VBLENDPDYrri, X86_INS_VBLENDPD: vblendpd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VBLENDPDrmi, X86_INS_VBLENDPD: vblendpd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VBLENDPDrri, X86_INS_VBLENDPD: vblendpd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VBLENDPSYrmi, X86_INS_VBLENDPS: vblendps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VBLENDPSYrri, X86_INS_VBLENDPS: vblendps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VBLENDPSrmi, X86_INS_VBLENDPS: vblendps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VBLENDPSrri, X86_INS_VBLENDPS: vblendps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VBLENDVPDYrm, X86_INS_VBLENDVPD: vblendvpd	$dst, $src1, $src2, $src3 */
 	0,
@@ -11659,7 +11659,7 @@
 },
 {	/* X86_VCMPPDYrmi_alt, X86_INS_VCMPPD: vcmppd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPDYrri, X86_INS_VCMPPD: vcmp${cc}pd	$dst, $src1, $src2 */
 	0,
@@ -11667,15 +11667,15 @@
 },
 {	/* X86_VCMPPDYrri_alt, X86_INS_VCMPPD: vcmppd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPDZrmi, X86_INS_VCMPPD: vcmp${cc}pd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPDZrmi_alt, X86_INS_VCMPPD: vcmppd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPDZrri, X86_INS_VCMPPD: vcmp${cc}pd	$dst, $src1, $src2 */
 	0,
@@ -11683,7 +11683,7 @@
 },
 {	/* X86_VCMPPDZrri_alt, X86_INS_VCMPPD: vcmppd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPDZrrib, X86_INS_VCMPPD: vcmp${cc}pd	{{sae}, $src2, $src1, $dst|$dst, $src1, $src2, {sae}} */
 	0,
@@ -11691,7 +11691,7 @@
 },
 {	/* X86_VCMPPDZrrib_alt, X86_INS_VCMPPD: vcmppd	{{sae}, $cc, $src2, $src1, $dst|$dst, $src1, $src2, $cc, {sae}} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPDrmi, X86_INS_VCMPPD: vcmp${cc}pd	$dst, $src1, $src2 */
 	0,
@@ -11699,7 +11699,7 @@
 },
 {	/* X86_VCMPPDrmi_alt, X86_INS_VCMPPD: vcmppd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPDrri, X86_INS_VCMPPD: vcmp${cc}pd	$dst, $src1, $src2 */
 	0,
@@ -11707,7 +11707,7 @@
 },
 {	/* X86_VCMPPDrri_alt, X86_INS_VCMPPD: vcmppd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPSYrmi, X86_INS_VCMPPS: vcmp${cc}ps	$dst, $src1, $src2 */
 	0,
@@ -11715,7 +11715,7 @@
 },
 {	/* X86_VCMPPSYrmi_alt, X86_INS_VCMPPS: vcmpps	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPSYrri, X86_INS_VCMPPS: vcmp${cc}ps	$dst, $src1, $src2 */
 	0,
@@ -11723,15 +11723,15 @@
 },
 {	/* X86_VCMPPSYrri_alt, X86_INS_VCMPPS: vcmpps	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPSZrmi, X86_INS_VCMPPS: vcmp${cc}ps	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPSZrmi_alt, X86_INS_VCMPPS: vcmpps	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPSZrri, X86_INS_VCMPPS: vcmp${cc}ps	$dst, $src1, $src2 */
 	0,
@@ -11739,7 +11739,7 @@
 },
 {	/* X86_VCMPPSZrri_alt, X86_INS_VCMPPS: vcmpps	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPSZrrib, X86_INS_VCMPPS: vcmp${cc}ps	{{sae}, $src2, $src1, $dst|$dst, $src1, $src2, {sae}} */
 	0,
@@ -11747,7 +11747,7 @@
 },
 {	/* X86_VCMPPSZrrib_alt, X86_INS_VCMPPS: vcmpps	{{sae}, $cc, $src2, $src1, $dst|$dst, $src1, $src2, $cc, {sae}} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPSrmi, X86_INS_VCMPPS: vcmp${cc}ps	$dst, $src1, $src2 */
 	0,
@@ -11755,7 +11755,7 @@
 },
 {	/* X86_VCMPPSrmi_alt, X86_INS_VCMPPS: vcmpps	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPPSrri, X86_INS_VCMPPS: vcmp${cc}ps	$dst, $src1, $src2 */
 	0,
@@ -11763,7 +11763,7 @@
 },
 {	/* X86_VCMPPSrri_alt, X86_INS_VCMPPS: vcmpps	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPSDZrm, X86_INS_VCMPSD: vcmp${cc}sd	$dst, $src1, $src2 */
 	0,
@@ -11771,7 +11771,7 @@
 },
 {	/* X86_VCMPSDZrmi_alt, X86_INS_VCMPSD: vcmpsd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPSDZrr, X86_INS_VCMPSD: vcmp${cc}sd	$dst, $src1, $src2 */
 	0,
@@ -11779,7 +11779,7 @@
 },
 {	/* X86_VCMPSDZrri_alt, X86_INS_VCMPSD: vcmpsd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPSDrm, X86_INS_VCMPSD: vcmp${cc}sd	$dst, $src1, $src2 */
 	0,
@@ -11787,7 +11787,7 @@
 },
 {	/* X86_VCMPSDrm_alt, X86_INS_VCMPSD: vcmpsd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPSDrr, X86_INS_VCMPSD: vcmp${cc}sd	$dst, $src1, $src2 */
 	0,
@@ -11795,7 +11795,7 @@
 },
 {	/* X86_VCMPSDrr_alt, X86_INS_VCMPSD: vcmpsd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPSSZrm, X86_INS_VCMPSS: vcmp${cc}ss	$dst, $src1, $src2 */
 	0,
@@ -11803,7 +11803,7 @@
 },
 {	/* X86_VCMPSSZrmi_alt, X86_INS_VCMPSS: vcmpss	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPSSZrr, X86_INS_VCMPSS: vcmp${cc}ss	$dst, $src1, $src2 */
 	0,
@@ -11811,7 +11811,7 @@
 },
 {	/* X86_VCMPSSZrri_alt, X86_INS_VCMPSS: vcmpss	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPSSrm, X86_INS_VCMPSS: vcmp${cc}ss	$dst, $src1, $src2 */
 	0,
@@ -11819,7 +11819,7 @@
 },
 {	/* X86_VCMPSSrm_alt, X86_INS_VCMPSS: vcmpss	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCMPSSrr, X86_INS_VCMPSS: vcmp${cc}ss	$dst, $src1, $src2 */
 	0,
@@ -11827,7 +11827,7 @@
 },
 {	/* X86_VCMPSSrr_alt, X86_INS_VCMPSS: vcmpss	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCOMISDZrm, X86_INS_VCOMISD: vcomisd	$src1, $src2 */
 	0,
@@ -11975,7 +11975,7 @@
 },
 {	/* X86_VCVTDQ2PSZrrb, X86_INS_VCVTDQ2PS: vcvtdq2ps	$dst, $src, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTDQ2PSrm, X86_INS_VCVTDQ2PS: vcvtdq2ps	$dst, $src */
 	0,
@@ -12007,7 +12007,7 @@
 },
 {	/* X86_VCVTPD2DQZrrb, X86_INS_VCVTPD2DQ: vcvtpd2dq	$dst, $src, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTPD2DQrr, X86_INS_VCVTPD2DQ: vcvtpd2dq	$dst, $src */
 	0,
@@ -12035,7 +12035,7 @@
 },
 {	/* X86_VCVTPD2PSZrrb, X86_INS_VCVTPD2PS: vcvtpd2ps	$dst, $src, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTPD2PSrr, X86_INS_VCVTPD2PS: vcvtpd2ps	$dst, $src */
 	0,
@@ -12051,7 +12051,7 @@
 },
 {	/* X86_VCVTPD2UDQZrrb, X86_INS_VCVTPD2UDQ: vcvtpd2udq	$dst, $src, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTPH2PSYrm, X86_INS_VCVTPH2PS: vcvtph2ps	$dst, $src */
 	0,
@@ -12095,7 +12095,7 @@
 },
 {	/* X86_VCVTPS2DQZrrb, X86_INS_VCVTPS2DQ: vcvtps2dq	$dst, $src, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTPS2DQrm, X86_INS_VCVTPS2DQ: vcvtps2dq	$dst, $src */
 	0,
@@ -12131,27 +12131,27 @@
 },
 {	/* X86_VCVTPS2PHYmr, X86_INS_VCVTPS2PH: vcvtps2ph	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTPS2PHYrr, X86_INS_VCVTPS2PH: vcvtps2ph	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTPS2PHZmr, X86_INS_VCVTPS2PH: vcvtps2ph	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTPS2PHZrr, X86_INS_VCVTPS2PH: vcvtps2ph	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTPS2PHmr, X86_INS_VCVTPS2PH: vcvtps2ph	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTPS2PHrr, X86_INS_VCVTPS2PH: vcvtps2ph	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTPS2UDQZrm, X86_INS_VCVTPS2UDQ: vcvtps2udq	$dst, $src */
 	0,
@@ -12163,11 +12163,11 @@
 },
 {	/* X86_VCVTPS2UDQZrrb, X86_INS_VCVTPS2UDQ: vcvtps2udq	$dst, $src, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSD2SI64Zrm, X86_INS_VCVTSD2SI: vcvtsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSD2SI64Zrr, X86_INS_VCVTSD2SI: vcvtsd2si	$dst, $src */
 	0,
@@ -12175,7 +12175,7 @@
 },
 {	/* X86_VCVTSD2SI64rm, X86_INS_VCVTSD2SI: vcvtsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSD2SI64rr, X86_INS_VCVTSD2SI: vcvtsd2si	$dst, $src */
 	0,
@@ -12183,7 +12183,7 @@
 },
 {	/* X86_VCVTSD2SIZrm, X86_INS_VCVTSD2SI: vcvtsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSD2SIZrr, X86_INS_VCVTSD2SI: vcvtsd2si	$dst, $src */
 	0,
@@ -12191,7 +12191,7 @@
 },
 {	/* X86_VCVTSD2SIrm, X86_INS_VCVTSD2SI: vcvtsd2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSD2SIrr, X86_INS_VCVTSD2SI: vcvtsd2si	$dst, $src */
 	0,
@@ -12215,7 +12215,7 @@
 },
 {	/* X86_VCVTSD2USI64Zrm, X86_INS_VCVTSD2USI: vcvtsd2usi	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSD2USI64Zrr, X86_INS_VCVTSD2USI: vcvtsd2usi	$dst, $src */
 	0,
@@ -12223,7 +12223,7 @@
 },
 {	/* X86_VCVTSD2USIZrm, X86_INS_VCVTSD2USI: vcvtsd2usi	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSD2USIZrr, X86_INS_VCVTSD2USI: vcvtsd2usi	$dst, $src */
 	0,
@@ -12311,7 +12311,7 @@
 },
 {	/* X86_VCVTSS2SI64Zrm, X86_INS_VCVTSS2SI: vcvtss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSS2SI64Zrr, X86_INS_VCVTSS2SI: vcvtss2si	$dst, $src */
 	0,
@@ -12319,7 +12319,7 @@
 },
 {	/* X86_VCVTSS2SI64rm, X86_INS_VCVTSS2SI: vcvtss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSS2SI64rr, X86_INS_VCVTSS2SI: vcvtss2si	$dst, $src */
 	0,
@@ -12327,7 +12327,7 @@
 },
 {	/* X86_VCVTSS2SIZrm, X86_INS_VCVTSS2SI: vcvtss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSS2SIZrr, X86_INS_VCVTSS2SI: vcvtss2si	$dst, $src */
 	0,
@@ -12335,7 +12335,7 @@
 },
 {	/* X86_VCVTSS2SIrm, X86_INS_VCVTSS2SI: vcvtss2si	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSS2SIrr, X86_INS_VCVTSS2SI: vcvtss2si	$dst, $src */
 	0,
@@ -12343,7 +12343,7 @@
 },
 {	/* X86_VCVTSS2USI64Zrm, X86_INS_VCVTSS2USI: vcvtss2usi	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSS2USI64Zrr, X86_INS_VCVTSS2USI: vcvtss2usi	$dst, $src */
 	0,
@@ -12351,7 +12351,7 @@
 },
 {	/* X86_VCVTSS2USIZrm, X86_INS_VCVTSS2USI: vcvtss2usi	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTSS2USIZrr, X86_INS_VCVTSS2USI: vcvtss2usi	$dst, $src */
 	0,
@@ -12535,7 +12535,7 @@
 },
 {	/* X86_VCVTUDQ2PSZrrb, X86_INS_VCVTUDQ2PS: vcvtudq2ps	$dst, $src, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VCVTUSI2SDZrm, X86_INS_VCVTUSI2SD: vcvtusi2sd{l}	$dst, $src1, $src */
 	0,
@@ -12651,15 +12651,15 @@
 },
 {	/* X86_VDIVPDZrb, X86_INS_VDIVPD: vdivpd	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVPDZrbk, X86_INS_VDIVPD: vdivpd	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVPDZrbkz, X86_INS_VDIVPD: vdivpd	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVPDZrm, X86_INS_VDIVPD: vdivpd	$dst , $src1, $src2 */
 	0,
@@ -12787,15 +12787,15 @@
 },
 {	/* X86_VDIVPSZrb, X86_INS_VDIVPS: vdivps	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVPSZrbk, X86_INS_VDIVPS: vdivps	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVPSZrbkz, X86_INS_VDIVPS: vdivps	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVPSZrm, X86_INS_VDIVPS: vdivps	$dst , $src1, $src2 */
 	0,
@@ -12875,15 +12875,15 @@
 },
 {	/* X86_VDIVSDZrrb, X86_INS_VDIVSD: vdivsd	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVSDZrrbk, X86_INS_VDIVSD: vdivsd	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVSDZrrbkz, X86_INS_VDIVSD: vdivsd	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVSDrm, X86_INS_VDIVSD: vdivsd	$dst, $src1, $src2 */
 	0,
@@ -12891,7 +12891,7 @@
 },
 {	/* X86_VDIVSDrm_Int, X86_INS_VDIVSD: vdivsd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVSDrr, X86_INS_VDIVSD: vdivsd	$dst, $src1, $src2 */
 	0,
@@ -12935,15 +12935,15 @@
 },
 {	/* X86_VDIVSSZrrb, X86_INS_VDIVSS: vdivss	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVSSZrrbk, X86_INS_VDIVSS: vdivss	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVSSZrrbkz, X86_INS_VDIVSS: vdivss	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVSSrm, X86_INS_VDIVSS: vdivss	$dst, $src1, $src2 */
 	0,
@@ -12951,7 +12951,7 @@
 },
 {	/* X86_VDIVSSrm_Int, X86_INS_VDIVSS: vdivss	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDIVSSrr, X86_INS_VDIVSS: vdivss	$dst, $src1, $src2 */
 	0,
@@ -12963,27 +12963,27 @@
 },
 {	/* X86_VDPPDrmi, X86_INS_VDPPD: vdppd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDPPDrri, X86_INS_VDPPD: vdppd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDPPSYrmi, X86_INS_VDPPS: vdpps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDPPSYrri, X86_INS_VDPPS: vdpps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDPPSrmi, X86_INS_VDPPS: vdpps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VDPPSrri, X86_INS_VDPPS: vdpps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VERRm, X86_INS_VERR: verr	$seg */
 	X86_EFLAGS_MODIFY_ZF,
@@ -13195,99 +13195,99 @@
 },
 {	/* X86_VEXTRACTF128mr, X86_INS_VEXTRACTF128: vextractf128	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTF128rr, X86_INS_VEXTRACTF128: vextractf128	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTF32x4rm, X86_INS_VEXTRACTF32X4: vextractf32x4	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTF32x4rr, X86_INS_VEXTRACTF32X4: vextractf32x4	$dst , $src1, $idx */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTF32x4rrk, X86_INS_VEXTRACTF32X4: vextractf32x4	{$idx, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $idx} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTF32x4rrkz, X86_INS_VEXTRACTF32X4: vextractf32x4	{$idx, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $idx} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTF64x4rm, X86_INS_VEXTRACTF64X4: vextractf64x4	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTF64x4rr, X86_INS_VEXTRACTF64X4: vextractf64x4	$dst , $src1, $idx */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTF64x4rrk, X86_INS_VEXTRACTF64X4: vextractf64x4	{$idx, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $idx} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTF64x4rrkz, X86_INS_VEXTRACTF64X4: vextractf64x4	{$idx, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $idx} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTI128mr, X86_INS_VEXTRACTI128: vextracti128	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTI128rr, X86_INS_VEXTRACTI128: vextracti128	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTI32x4rm, X86_INS_VEXTRACTI32X4: vextracti32x4	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTI32x4rr, X86_INS_VEXTRACTI32X4: vextracti32x4	$dst , $src1, $idx */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTI32x4rrk, X86_INS_VEXTRACTI32X4: vextracti32x4	{$idx, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $idx} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTI32x4rrkz, X86_INS_VEXTRACTI32X4: vextracti32x4	{$idx, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $idx} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTI64x4rm, X86_INS_VEXTRACTI64X4: vextracti64x4	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTI64x4rr, X86_INS_VEXTRACTI64X4: vextracti64x4	$dst , $src1, $idx */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTI64x4rrk, X86_INS_VEXTRACTI64X4: vextracti64x4	{$idx, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $idx} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTI64x4rrkz, X86_INS_VEXTRACTI64X4: vextracti64x4	{$idx, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $idx} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTPSmr, X86_INS_VEXTRACTPS: vextractps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTPSrr, X86_INS_VEXTRACTPS: vextractps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTPSzmr, X86_INS_VEXTRACTPS: vextractps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VEXTRACTPSzrr, X86_INS_VEXTRACTPS: vextractps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADD132PDZ128m, X86_INS_VFMADD132PD: vfmadd132pd	$dst, $src3, $src2 */
 	0,
@@ -13543,15 +13543,15 @@
 },
 {	/* X86_VFMADDPDZv213rrb, X86_INS_VFMADD213PD: vfmadd213pd	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDPDZv213rrbk, X86_INS_VFMADD213PD: vfmadd213pd	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDPDZv213rrbkz, X86_INS_VFMADD213PD: vfmadd213pd	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDPDZv213rrk, X86_INS_VFMADD213PD: vfmadd213pd	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -13851,15 +13851,15 @@
 },
 {	/* X86_VFMADDPSZv213rrb, X86_INS_VFMADD213PS: vfmadd213ps	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDPSZv213rrbk, X86_INS_VFMADD213PS: vfmadd213ps	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDPSZv213rrbkz, X86_INS_VFMADD213PS: vfmadd213ps	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDPSZv213rrk, X86_INS_VFMADD213PS: vfmadd213ps	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -13967,7 +13967,7 @@
 },
 {	/* X86_VFMADDSD4rm_Int, X86_INS_VFMADDSD: vfmaddsd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDSD4rr, X86_INS_VFMADDSD: vfmaddsd	$dst, $src1, $src2, $src3 */
 	0,
@@ -14027,7 +14027,7 @@
 },
 {	/* X86_VFMADDSS4rm_Int, X86_INS_VFMADDSS: vfmaddss	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDSS4rr, X86_INS_VFMADDSS: vfmaddss	$dst, $src1, $src2, $src3 */
 	0,
@@ -14327,15 +14327,15 @@
 },
 {	/* X86_VFMADDSUBPDZv213rrb, X86_INS_VFMADDSUB213PD: vfmaddsub213pd	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDSUBPDZv213rrbk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDSUBPDZv213rrbkz, X86_INS_VFMADDSUB213PD: vfmaddsub213pd	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDSUBPDZv213rrk, X86_INS_VFMADDSUB213PD: vfmaddsub213pd	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -14635,15 +14635,15 @@
 },
 {	/* X86_VFMADDSUBPSZv213rrb, X86_INS_VFMADDSUB213PS: vfmaddsub213ps	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDSUBPSZv213rrbk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDSUBPSZv213rrbkz, X86_INS_VFMADDSUB213PS: vfmaddsub213ps	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMADDSUBPSZv213rrk, X86_INS_VFMADDSUB213PS: vfmaddsub213ps	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -15039,15 +15039,15 @@
 },
 {	/* X86_VFMSUBADDPDZv213rrb, X86_INS_VFMSUBADD213PD: vfmsubadd213pd	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBADDPDZv213rrbk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBADDPDZv213rrbkz, X86_INS_VFMSUBADD213PD: vfmsubadd213pd	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBADDPDZv213rrk, X86_INS_VFMSUBADD213PD: vfmsubadd213pd	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -15347,15 +15347,15 @@
 },
 {	/* X86_VFMSUBADDPSZv213rrb, X86_INS_VFMSUBADD213PS: vfmsubadd213ps	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBADDPSZv213rrbk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBADDPSZv213rrbkz, X86_INS_VFMSUBADD213PS: vfmsubadd213ps	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBADDPSZv213rrk, X86_INS_VFMSUBADD213PS: vfmsubadd213ps	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -15655,15 +15655,15 @@
 },
 {	/* X86_VFMSUBPDZv213rrb, X86_INS_VFMSUB213PD: vfmsub213pd	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBPDZv213rrbk, X86_INS_VFMSUB213PD: vfmsub213pd	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBPDZv213rrbkz, X86_INS_VFMSUB213PD: vfmsub213pd	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBPDZv213rrk, X86_INS_VFMSUB213PD: vfmsub213pd	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -15963,15 +15963,15 @@
 },
 {	/* X86_VFMSUBPSZv213rrb, X86_INS_VFMSUB213PS: vfmsub213ps	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBPSZv213rrbk, X86_INS_VFMSUB213PS: vfmsub213ps	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBPSZv213rrbkz, X86_INS_VFMSUB213PS: vfmsub213ps	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBPSZv213rrk, X86_INS_VFMSUB213PS: vfmsub213ps	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -16079,7 +16079,7 @@
 },
 {	/* X86_VFMSUBSD4rm_Int, X86_INS_VFMSUBSD: vfmsubsd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBSD4rr, X86_INS_VFMSUBSD: vfmsubsd	$dst, $src1, $src2, $src3 */
 	0,
@@ -16139,7 +16139,7 @@
 },
 {	/* X86_VFMSUBSS4rm_Int, X86_INS_VFMSUBSS: vfmsubss	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFMSUBSS4rr, X86_INS_VFMSUBSS: vfmsubss	$dst, $src1, $src2, $src3 */
 	0,
@@ -16439,15 +16439,15 @@
 },
 {	/* X86_VFNMADDPDZv213rrb, X86_INS_VFNMADD213PD: vfnmadd213pd	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMADDPDZv213rrbk, X86_INS_VFNMADD213PD: vfnmadd213pd	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMADDPDZv213rrbkz, X86_INS_VFNMADD213PD: vfnmadd213pd	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMADDPDZv213rrk, X86_INS_VFNMADD213PD: vfnmadd213pd	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -16747,15 +16747,15 @@
 },
 {	/* X86_VFNMADDPSZv213rrb, X86_INS_VFNMADD213PS: vfnmadd213ps	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMADDPSZv213rrbk, X86_INS_VFNMADD213PS: vfnmadd213ps	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMADDPSZv213rrbkz, X86_INS_VFNMADD213PS: vfnmadd213ps	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMADDPSZv213rrk, X86_INS_VFNMADD213PS: vfnmadd213ps	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -16863,7 +16863,7 @@
 },
 {	/* X86_VFNMADDSD4rm_Int, X86_INS_VFNMADDSD: vfnmaddsd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMADDSD4rr, X86_INS_VFNMADDSD: vfnmaddsd	$dst, $src1, $src2, $src3 */
 	0,
@@ -16923,7 +16923,7 @@
 },
 {	/* X86_VFNMADDSS4rm_Int, X86_INS_VFNMADDSS: vfnmaddss	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMADDSS4rr, X86_INS_VFNMADDSS: vfnmaddss	$dst, $src1, $src2, $src3 */
 	0,
@@ -17223,15 +17223,15 @@
 },
 {	/* X86_VFNMSUBPDZv213rrb, X86_INS_VFNMSUB213PD: vfnmsub213pd	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMSUBPDZv213rrbk, X86_INS_VFNMSUB213PD: vfnmsub213pd	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMSUBPDZv213rrbkz, X86_INS_VFNMSUB213PD: vfnmsub213pd	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMSUBPDZv213rrk, X86_INS_VFNMSUB213PD: vfnmsub213pd	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -17531,15 +17531,15 @@
 },
 {	/* X86_VFNMSUBPSZv213rrb, X86_INS_VFNMSUB213PS: vfnmsub213ps	$dst , $src2, $src3, $rc */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMSUBPSZv213rrbk, X86_INS_VFNMSUB213PS: vfnmsub213ps	{$rc, $src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMSUBPSZv213rrbkz, X86_INS_VFNMSUB213PS: vfnmsub213ps	{$rc, $src3, $src2, $dst {${mask}} {z}|$dst {${mask}} {z}, $src2, $src3, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMSUBPSZv213rrk, X86_INS_VFNMSUB213PS: vfnmsub213ps	{$src3, $src2, $dst {${mask}}|$dst {${mask}}, $src2, $src3} */
 	0,
@@ -17647,7 +17647,7 @@
 },
 {	/* X86_VFNMSUBSD4rm_Int, X86_INS_VFNMSUBSD: vfnmsubsd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMSUBSD4rr, X86_INS_VFNMSUBSD: vfnmsubsd	$dst, $src1, $src2, $src3 */
 	0,
@@ -17707,7 +17707,7 @@
 },
 {	/* X86_VFNMSUBSS4rm_Int, X86_INS_VFNMSUBSS: vfnmsubss	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFNMSUBSS4rr, X86_INS_VFNMSUBSS: vfnmsubss	$dst, $src1, $src2, $src3 */
 	0,
@@ -17787,7 +17787,7 @@
 },
 {	/* X86_VFRCZSDrm, X86_INS_VFRCZSD: vfrczsd	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFRCZSDrr, X86_INS_VFRCZSD: vfrczsd	$dst, $src */
 	0,
@@ -17795,7 +17795,7 @@
 },
 {	/* X86_VFRCZSSrm, X86_INS_VFRCZSS: vfrczss	$dst, $src */
 	0,
-	{ CS_AC_WRITE, 0 }
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VFRCZSSrr, X86_INS_VFRCZSS: vfrczss	$dst, $src */
 	0,
@@ -18075,99 +18075,99 @@
 },
 {	/* X86_VINSERTF128rm, X86_INS_VINSERTF128: vinsertf128	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTF128rr, X86_INS_VINSERTF128: vinsertf128	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTF32x4rm, X86_INS_VINSERTF32X4: vinsertf32x4	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTF32x4rr, X86_INS_VINSERTF32X4: vinsertf32x4	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTF32x8rm, X86_INS_VINSERTF32X8: vinsertf32x8	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTF32x8rr, X86_INS_VINSERTF32X8: vinsertf32x8	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTF64x2rm, X86_INS_VINSERTF64X2: vinsertf64x2	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTF64x2rr, X86_INS_VINSERTF64X2: vinsertf64x2	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTF64x4rm, X86_INS_VINSERTF64X4: vinsertf64x4	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTF64x4rr, X86_INS_VINSERTF64X4: vinsertf64x4	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTI128rm, X86_INS_VINSERTI128: vinserti128	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTI128rr, X86_INS_VINSERTI128: vinserti128	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTI32x4rm, X86_INS_VINSERTI32X4: vinserti32x4	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTI32x4rr, X86_INS_VINSERTI32X4: vinserti32x4	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTI32x8rm, X86_INS_VINSERTI32X8: vinserti32x8	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTI32x8rr, X86_INS_VINSERTI32X8: vinserti32x8	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTI64x2rm, X86_INS_VINSERTI64X2: vinserti64x2	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTI64x2rr, X86_INS_VINSERTI64X2: vinserti64x2	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTI64x4rm, X86_INS_VINSERTI64X4: vinserti64x4	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTI64x4rr, X86_INS_VINSERTI64X4: vinserti64x4	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTPSrm, X86_INS_VINSERTPS: vinsertps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTPSrr, X86_INS_VINSERTPS: vinsertps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTPSzrm, X86_INS_VINSERTPS: vinsertps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VINSERTPSzrr, X86_INS_VINSERTPS: vinsertps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VLDDQUYrm, X86_INS_VLDDQU: vlddqu	$dst, $src */
 	0,
@@ -18567,7 +18567,7 @@
 },
 {	/* X86_VMAXSDrm_Int, X86_INS_VMAXSD: vmaxsd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMAXSDrr, X86_INS_VMAXSD: vmaxsd	$dst, $src1, $src2 */
 	0,
@@ -18627,7 +18627,7 @@
 },
 {	/* X86_VMAXSSrm_Int, X86_INS_VMAXSS: vmaxss	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMAXSSrr, X86_INS_VMAXSS: vmaxss	$dst, $src1, $src2 */
 	0,
@@ -18995,7 +18995,7 @@
 },
 {	/* X86_VMINSDrm_Int, X86_INS_VMINSD: vminsd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMINSDrr, X86_INS_VMINSD: vminsd	$dst, $src1, $src2 */
 	0,
@@ -19055,7 +19055,7 @@
 },
 {	/* X86_VMINSSrm_Int, X86_INS_VMINSS: vminss	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMINSSrr, X86_INS_VMINSS: vminss	$dst, $src1, $src2 */
 	0,
@@ -19071,11 +19071,11 @@
 },
 {	/* X86_VMLOAD32, X86_INS_VMLOAD: vmload	eax */
 	0,
-	{ 0 }
+	{ CS_AC_READ, 0 }
 },
 {	/* X86_VMLOAD64, X86_INS_VMLOAD: vmload	rax */
 	0,
-	{ 0 }
+	{ CS_AC_READ, 0 }
 },
 {	/* X86_VMMCALL, X86_INS_VMMCALL: vmmcall */
 	0,
@@ -21051,19 +21051,19 @@
 },
 {	/* X86_VMPSADBWYrmi, X86_INS_VMPSADBW: vmpsadbw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMPSADBWYrri, X86_INS_VMPSADBW: vmpsadbw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMPSADBWrmi, X86_INS_VMPSADBW: vmpsadbw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMPSADBWrri, X86_INS_VMPSADBW: vmpsadbw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMPTRLDm, X86_INS_VMPTRLD: vmptrld	$vmcs */
 	0,
@@ -21095,19 +21095,19 @@
 },
 {	/* X86_VMRUN32, X86_INS_VMRUN: vmrun	eax */
 	0,
-	{ 0 }
+	{ CS_AC_READ, 0 }
 },
 {	/* X86_VMRUN64, X86_INS_VMRUN: vmrun	rax */
 	0,
-	{ 0 }
+	{ CS_AC_READ, 0 }
 },
 {	/* X86_VMSAVE32, X86_INS_VMSAVE: vmsave	eax */
 	0,
-	{ 0 }
+	{ CS_AC_READ, 0 }
 },
 {	/* X86_VMSAVE64, X86_INS_VMSAVE: vmsave	rax */
 	0,
-	{ 0 }
+	{ CS_AC_READ, 0 }
 },
 {	/* X86_VMULPDYrm, X86_INS_VMULPD: vmulpd	$dst, $src1, $src2 */
 	0,
@@ -21191,15 +21191,15 @@
 },
 {	/* X86_VMULPDZrb, X86_INS_VMULPD: vmulpd	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULPDZrbk, X86_INS_VMULPD: vmulpd	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULPDZrbkz, X86_INS_VMULPD: vmulpd	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULPDZrm, X86_INS_VMULPD: vmulpd	$dst , $src1, $src2 */
 	0,
@@ -21327,15 +21327,15 @@
 },
 {	/* X86_VMULPSZrb, X86_INS_VMULPS: vmulps	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULPSZrbk, X86_INS_VMULPS: vmulps	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULPSZrbkz, X86_INS_VMULPS: vmulps	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULPSZrm, X86_INS_VMULPS: vmulps	$dst , $src1, $src2 */
 	0,
@@ -21415,15 +21415,15 @@
 },
 {	/* X86_VMULSDZrrb, X86_INS_VMULSD: vmulsd	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULSDZrrbk, X86_INS_VMULSD: vmulsd	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULSDZrrbkz, X86_INS_VMULSD: vmulsd	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULSDrm, X86_INS_VMULSD: vmulsd	$dst, $src1, $src2 */
 	0,
@@ -21431,7 +21431,7 @@
 },
 {	/* X86_VMULSDrm_Int, X86_INS_VMULSD: vmulsd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULSDrr, X86_INS_VMULSD: vmulsd	$dst, $src1, $src2 */
 	0,
@@ -21475,15 +21475,15 @@
 },
 {	/* X86_VMULSSZrrb, X86_INS_VMULSS: vmulss	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULSSZrrbk, X86_INS_VMULSS: vmulss	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULSSZrrbkz, X86_INS_VMULSS: vmulss	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULSSrm, X86_INS_VMULSS: vmulss	$dst, $src1, $src2 */
 	0,
@@ -21491,7 +21491,7 @@
 },
 {	/* X86_VMULSSrm_Int, X86_INS_VMULSS: vmulss	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VMULSSrr, X86_INS_VMULSS: vmulss	$dst, $src1, $src2 */
 	0,
@@ -22231,19 +22231,19 @@
 },
 {	/* X86_VPALIGNR128rm, X86_INS_VPALIGNR: vpalignr	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPALIGNR128rr, X86_INS_VPALIGNR: vpalignr	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPALIGNR256rm, X86_INS_VPALIGNR: vpalignr	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPALIGNR256rr, X86_INS_VPALIGNR: vpalignr	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPANDDZ128rm, X86_INS_VPANDD: vpandd	$dst , $src1, $src2 */
 	0,
@@ -22743,19 +22743,19 @@
 },
 {	/* X86_VPBLENDDYrmi, X86_INS_VPBLENDD: vpblendd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPBLENDDYrri, X86_INS_VPBLENDD: vpblendd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPBLENDDrmi, X86_INS_VPBLENDD: vpblendd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPBLENDDrri, X86_INS_VPBLENDD: vpblendd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPBLENDMBZ128rm, X86_INS_VPBLENDMB: vpblendmb	{$src2, $src1, ${dst} |${dst},  $src1, $src2} */
 	0,
@@ -23111,19 +23111,19 @@
 },
 {	/* X86_VPBLENDWYrmi, X86_INS_VPBLENDW: vpblendw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPBLENDWYrri, X86_INS_VPBLENDW: vpblendw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPBLENDWrmi, X86_INS_VPBLENDW: vpblendw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPBLENDWrri, X86_INS_VPBLENDW: vpblendw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPBROADCASTBYrm, X86_INS_VPBROADCASTB: vpbroadcastb	$dst, $src */
 	0,
@@ -23391,11 +23391,11 @@
 },
 {	/* X86_VPCLMULQDQrm, X86_INS_VPCLMULQDQ: vpclmulqdq	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCLMULQDQrr, X86_INS_VPCLMULQDQ: vpclmulqdq	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMOVmr, X86_INS_VPCMOV: vpcmov	$dst, $src1, $src2, $src3 */
 	0,
@@ -23427,7 +23427,7 @@
 },
 {	/* X86_VPCMPBZ128rmi_alt, X86_INS_VPCMPB: vpcmpb	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPBZ128rmik, X86_INS_VPCMPB: vpcmp${cc}b	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23435,7 +23435,7 @@
 },
 {	/* X86_VPCMPBZ128rmik_alt, X86_INS_VPCMPB: vpcmpb	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPBZ128rri, X86_INS_VPCMPB: vpcmp${cc}b	$dst, $src1, $src2 */
 	0,
@@ -23443,7 +23443,7 @@
 },
 {	/* X86_VPCMPBZ128rri_alt, X86_INS_VPCMPB: vpcmpb	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPBZ128rrik, X86_INS_VPCMPB: vpcmp${cc}b	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23451,7 +23451,7 @@
 },
 {	/* X86_VPCMPBZ128rrik_alt, X86_INS_VPCMPB: vpcmpb	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPBZ256rmi, X86_INS_VPCMPB: vpcmp${cc}b	$dst, $src1, $src2 */
 	0,
@@ -23459,7 +23459,7 @@
 },
 {	/* X86_VPCMPBZ256rmi_alt, X86_INS_VPCMPB: vpcmpb	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPBZ256rmik, X86_INS_VPCMPB: vpcmp${cc}b	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23467,7 +23467,7 @@
 },
 {	/* X86_VPCMPBZ256rmik_alt, X86_INS_VPCMPB: vpcmpb	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPBZ256rri, X86_INS_VPCMPB: vpcmp${cc}b	$dst, $src1, $src2 */
 	0,
@@ -23475,7 +23475,7 @@
 },
 {	/* X86_VPCMPBZ256rri_alt, X86_INS_VPCMPB: vpcmpb	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPBZ256rrik, X86_INS_VPCMPB: vpcmp${cc}b	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23483,7 +23483,7 @@
 },
 {	/* X86_VPCMPBZ256rrik_alt, X86_INS_VPCMPB: vpcmpb	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPBZrmi, X86_INS_VPCMPB: vpcmp${cc}b	$dst, $src1, $src2 */
 	0,
@@ -23491,7 +23491,7 @@
 },
 {	/* X86_VPCMPBZrmi_alt, X86_INS_VPCMPB: vpcmpb	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPBZrmik, X86_INS_VPCMPB: vpcmp${cc}b	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23499,7 +23499,7 @@
 },
 {	/* X86_VPCMPBZrmik_alt, X86_INS_VPCMPB: vpcmpb	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPBZrri, X86_INS_VPCMPB: vpcmp${cc}b	$dst, $src1, $src2 */
 	0,
@@ -23507,7 +23507,7 @@
 },
 {	/* X86_VPCMPBZrri_alt, X86_INS_VPCMPB: vpcmpb	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPBZrrik, X86_INS_VPCMPB: vpcmp${cc}b	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23515,7 +23515,7 @@
 },
 {	/* X86_VPCMPBZrrik_alt, X86_INS_VPCMPB: vpcmpb	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ128rmi, X86_INS_VPCMPD: vpcmp${cc}d	$dst, $src1, $src2 */
 	0,
@@ -23523,7 +23523,7 @@
 },
 {	/* X86_VPCMPDZ128rmi_alt, X86_INS_VPCMPD: vpcmpd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ128rmib, X86_INS_VPCMPD: vpcmp${cc}d	{${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
 	0,
@@ -23531,7 +23531,7 @@
 },
 {	/* X86_VPCMPDZ128rmib_alt, X86_INS_VPCMPD: vpcmpd	{$cc, ${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ128rmibk, X86_INS_VPCMPD: vpcmp${cc}d	{${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
 	0,
@@ -23539,7 +23539,7 @@
 },
 {	/* X86_VPCMPDZ128rmibk_alt, X86_INS_VPCMPD: vpcmpd	{$cc, ${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ128rmik, X86_INS_VPCMPD: vpcmp${cc}d	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23547,7 +23547,7 @@
 },
 {	/* X86_VPCMPDZ128rmik_alt, X86_INS_VPCMPD: vpcmpd	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ128rri, X86_INS_VPCMPD: vpcmp${cc}d	$dst, $src1, $src2 */
 	0,
@@ -23555,7 +23555,7 @@
 },
 {	/* X86_VPCMPDZ128rri_alt, X86_INS_VPCMPD: vpcmpd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ128rrik, X86_INS_VPCMPD: vpcmp${cc}d	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23563,7 +23563,7 @@
 },
 {	/* X86_VPCMPDZ128rrik_alt, X86_INS_VPCMPD: vpcmpd	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ256rmi, X86_INS_VPCMPD: vpcmp${cc}d	$dst, $src1, $src2 */
 	0,
@@ -23571,7 +23571,7 @@
 },
 {	/* X86_VPCMPDZ256rmi_alt, X86_INS_VPCMPD: vpcmpd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ256rmib, X86_INS_VPCMPD: vpcmp${cc}d	{${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
 	0,
@@ -23579,7 +23579,7 @@
 },
 {	/* X86_VPCMPDZ256rmib_alt, X86_INS_VPCMPD: vpcmpd	{$cc, ${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ256rmibk, X86_INS_VPCMPD: vpcmp${cc}d	{${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
 	0,
@@ -23587,7 +23587,7 @@
 },
 {	/* X86_VPCMPDZ256rmibk_alt, X86_INS_VPCMPD: vpcmpd	{$cc, ${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ256rmik, X86_INS_VPCMPD: vpcmp${cc}d	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23595,7 +23595,7 @@
 },
 {	/* X86_VPCMPDZ256rmik_alt, X86_INS_VPCMPD: vpcmpd	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ256rri, X86_INS_VPCMPD: vpcmp${cc}d	$dst, $src1, $src2 */
 	0,
@@ -23603,7 +23603,7 @@
 },
 {	/* X86_VPCMPDZ256rri_alt, X86_INS_VPCMPD: vpcmpd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZ256rrik, X86_INS_VPCMPD: vpcmp${cc}d	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23611,7 +23611,7 @@
 },
 {	/* X86_VPCMPDZ256rrik_alt, X86_INS_VPCMPD: vpcmpd	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZrmi, X86_INS_VPCMPD: vpcmp${cc}d	$dst, $src1, $src2 */
 	0,
@@ -23619,7 +23619,7 @@
 },
 {	/* X86_VPCMPDZrmi_alt, X86_INS_VPCMPD: vpcmpd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZrmib, X86_INS_VPCMPD: vpcmp${cc}d	{${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}} */
 	0,
@@ -23627,7 +23627,7 @@
 },
 {	/* X86_VPCMPDZrmib_alt, X86_INS_VPCMPD: vpcmpd	{$cc, ${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZrmibk, X86_INS_VPCMPD: vpcmp${cc}d	{${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
 	0,
@@ -23635,7 +23635,7 @@
 },
 {	/* X86_VPCMPDZrmibk_alt, X86_INS_VPCMPD: vpcmpd	{$cc, ${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZrmik, X86_INS_VPCMPD: vpcmp${cc}d	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23643,7 +23643,7 @@
 },
 {	/* X86_VPCMPDZrmik_alt, X86_INS_VPCMPD: vpcmpd	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZrri, X86_INS_VPCMPD: vpcmp${cc}d	$dst, $src1, $src2 */
 	0,
@@ -23651,7 +23651,7 @@
 },
 {	/* X86_VPCMPDZrri_alt, X86_INS_VPCMPD: vpcmpd	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPDZrrik, X86_INS_VPCMPD: vpcmp${cc}d	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -23659,7 +23659,7 @@
 },
 {	/* X86_VPCMPDZrrik_alt, X86_INS_VPCMPD: vpcmpd	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPEQBYrm, X86_INS_VPCMPEQB: vpcmpeqb	$dst, $src1, $src2 */
 	0,
@@ -23967,19 +23967,19 @@
 },
 {	/* X86_VPCMPESTRIrm, X86_INS_VPCMPESTRI: vpcmpestri	$src1, $src3, $src5 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPESTRIrr, X86_INS_VPCMPESTRI: vpcmpestri	$src1, $src3, $src5 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPESTRM128rm, X86_INS_VPCMPESTRM: vpcmpestrm	$src1, $src3, $src5 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPESTRM128rr, X86_INS_VPCMPESTRM: vpcmpestrm	$src1, $src3, $src5 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPGTBYrm, X86_INS_VPCMPGTB: vpcmpgtb	$dst, $src1, $src2 */
 	0,
@@ -24287,19 +24287,19 @@
 },
 {	/* X86_VPCMPISTRIrm, X86_INS_VPCMPISTRI: vpcmpistri	$src1, $src2, $src3 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPISTRIrr, X86_INS_VPCMPISTRI: vpcmpistri	$src1, $src2, $src3 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPISTRM128rm, X86_INS_VPCMPISTRM: vpcmpistrm	$src1, $src2, $src3 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPISTRM128rr, X86_INS_VPCMPISTRM: vpcmpistrm	$src1, $src2, $src3 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ128rmi, X86_INS_VPCMPQ: vpcmp${cc}q	$dst, $src1, $src2 */
 	0,
@@ -24307,7 +24307,7 @@
 },
 {	/* X86_VPCMPQZ128rmi_alt, X86_INS_VPCMPQ: vpcmpq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ128rmib, X86_INS_VPCMPQ: vpcmp${cc}q	{${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}} */
 	0,
@@ -24315,7 +24315,7 @@
 },
 {	/* X86_VPCMPQZ128rmib_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, ${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ128rmibk, X86_INS_VPCMPQ: vpcmp${cc}q	{${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
 	0,
@@ -24323,7 +24323,7 @@
 },
 {	/* X86_VPCMPQZ128rmibk_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, ${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ128rmik, X86_INS_VPCMPQ: vpcmp${cc}q	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24331,7 +24331,7 @@
 },
 {	/* X86_VPCMPQZ128rmik_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ128rri, X86_INS_VPCMPQ: vpcmp${cc}q	$dst, $src1, $src2 */
 	0,
@@ -24339,7 +24339,7 @@
 },
 {	/* X86_VPCMPQZ128rri_alt, X86_INS_VPCMPQ: vpcmpq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ128rrik, X86_INS_VPCMPQ: vpcmp${cc}q	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24347,7 +24347,7 @@
 },
 {	/* X86_VPCMPQZ128rrik_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ256rmi, X86_INS_VPCMPQ: vpcmp${cc}q	$dst, $src1, $src2 */
 	0,
@@ -24355,7 +24355,7 @@
 },
 {	/* X86_VPCMPQZ256rmi_alt, X86_INS_VPCMPQ: vpcmpq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ256rmib, X86_INS_VPCMPQ: vpcmp${cc}q	{${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
 	0,
@@ -24363,7 +24363,7 @@
 },
 {	/* X86_VPCMPQZ256rmib_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, ${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ256rmibk, X86_INS_VPCMPQ: vpcmp${cc}q	{${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
 	0,
@@ -24371,7 +24371,7 @@
 },
 {	/* X86_VPCMPQZ256rmibk_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, ${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ256rmik, X86_INS_VPCMPQ: vpcmp${cc}q	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24379,7 +24379,7 @@
 },
 {	/* X86_VPCMPQZ256rmik_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ256rri, X86_INS_VPCMPQ: vpcmp${cc}q	$dst, $src1, $src2 */
 	0,
@@ -24387,7 +24387,7 @@
 },
 {	/* X86_VPCMPQZ256rri_alt, X86_INS_VPCMPQ: vpcmpq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZ256rrik, X86_INS_VPCMPQ: vpcmp${cc}q	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24395,7 +24395,7 @@
 },
 {	/* X86_VPCMPQZ256rrik_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZrmi, X86_INS_VPCMPQ: vpcmp${cc}q	$dst, $src1, $src2 */
 	0,
@@ -24403,7 +24403,7 @@
 },
 {	/* X86_VPCMPQZrmi_alt, X86_INS_VPCMPQ: vpcmpq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZrmib, X86_INS_VPCMPQ: vpcmp${cc}q	{${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
 	0,
@@ -24411,7 +24411,7 @@
 },
 {	/* X86_VPCMPQZrmib_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, ${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZrmibk, X86_INS_VPCMPQ: vpcmp${cc}q	{${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
 	0,
@@ -24419,7 +24419,7 @@
 },
 {	/* X86_VPCMPQZrmibk_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, ${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZrmik, X86_INS_VPCMPQ: vpcmp${cc}q	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24427,7 +24427,7 @@
 },
 {	/* X86_VPCMPQZrmik_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZrri, X86_INS_VPCMPQ: vpcmp${cc}q	$dst, $src1, $src2 */
 	0,
@@ -24435,7 +24435,7 @@
 },
 {	/* X86_VPCMPQZrri_alt, X86_INS_VPCMPQ: vpcmpq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPQZrrik, X86_INS_VPCMPQ: vpcmp${cc}q	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24443,7 +24443,7 @@
 },
 {	/* X86_VPCMPQZrrik_alt, X86_INS_VPCMPQ: vpcmpq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZ128rmi, X86_INS_VPCMPUB: vpcmp${cc}ub	$dst, $src1, $src2 */
 	0,
@@ -24451,7 +24451,7 @@
 },
 {	/* X86_VPCMPUBZ128rmi_alt, X86_INS_VPCMPUB: vpcmpub	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZ128rmik, X86_INS_VPCMPUB: vpcmp${cc}ub	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24459,7 +24459,7 @@
 },
 {	/* X86_VPCMPUBZ128rmik_alt, X86_INS_VPCMPUB: vpcmpub	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZ128rri, X86_INS_VPCMPUB: vpcmp${cc}ub	$dst, $src1, $src2 */
 	0,
@@ -24467,7 +24467,7 @@
 },
 {	/* X86_VPCMPUBZ128rri_alt, X86_INS_VPCMPUB: vpcmpub	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZ128rrik, X86_INS_VPCMPUB: vpcmp${cc}ub	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24475,7 +24475,7 @@
 },
 {	/* X86_VPCMPUBZ128rrik_alt, X86_INS_VPCMPUB: vpcmpub	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZ256rmi, X86_INS_VPCMPUB: vpcmp${cc}ub	$dst, $src1, $src2 */
 	0,
@@ -24483,7 +24483,7 @@
 },
 {	/* X86_VPCMPUBZ256rmi_alt, X86_INS_VPCMPUB: vpcmpub	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZ256rmik, X86_INS_VPCMPUB: vpcmp${cc}ub	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24491,7 +24491,7 @@
 },
 {	/* X86_VPCMPUBZ256rmik_alt, X86_INS_VPCMPUB: vpcmpub	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZ256rri, X86_INS_VPCMPUB: vpcmp${cc}ub	$dst, $src1, $src2 */
 	0,
@@ -24499,7 +24499,7 @@
 },
 {	/* X86_VPCMPUBZ256rri_alt, X86_INS_VPCMPUB: vpcmpub	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZ256rrik, X86_INS_VPCMPUB: vpcmp${cc}ub	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24507,7 +24507,7 @@
 },
 {	/* X86_VPCMPUBZ256rrik_alt, X86_INS_VPCMPUB: vpcmpub	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZrmi, X86_INS_VPCMPUB: vpcmp${cc}ub	$dst, $src1, $src2 */
 	0,
@@ -24515,7 +24515,7 @@
 },
 {	/* X86_VPCMPUBZrmi_alt, X86_INS_VPCMPUB: vpcmpub	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZrmik, X86_INS_VPCMPUB: vpcmp${cc}ub	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24523,7 +24523,7 @@
 },
 {	/* X86_VPCMPUBZrmik_alt, X86_INS_VPCMPUB: vpcmpub	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZrri, X86_INS_VPCMPUB: vpcmp${cc}ub	$dst, $src1, $src2 */
 	0,
@@ -24531,7 +24531,7 @@
 },
 {	/* X86_VPCMPUBZrri_alt, X86_INS_VPCMPUB: vpcmpub	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUBZrrik, X86_INS_VPCMPUB: vpcmp${cc}ub	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24539,7 +24539,7 @@
 },
 {	/* X86_VPCMPUBZrrik_alt, X86_INS_VPCMPUB: vpcmpub	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ128rmi, X86_INS_VPCMPUD: vpcmp${cc}ud	$dst, $src1, $src2 */
 	0,
@@ -24547,7 +24547,7 @@
 },
 {	/* X86_VPCMPUDZ128rmi_alt, X86_INS_VPCMPUD: vpcmpud	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ128rmib, X86_INS_VPCMPUD: vpcmp${cc}ud	{${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
 	0,
@@ -24555,7 +24555,7 @@
 },
 {	/* X86_VPCMPUDZ128rmib_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, ${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ128rmibk, X86_INS_VPCMPUD: vpcmp${cc}ud	{${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
 	0,
@@ -24563,7 +24563,7 @@
 },
 {	/* X86_VPCMPUDZ128rmibk_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, ${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ128rmik, X86_INS_VPCMPUD: vpcmp${cc}ud	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24571,7 +24571,7 @@
 },
 {	/* X86_VPCMPUDZ128rmik_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ128rri, X86_INS_VPCMPUD: vpcmp${cc}ud	$dst, $src1, $src2 */
 	0,
@@ -24579,7 +24579,7 @@
 },
 {	/* X86_VPCMPUDZ128rri_alt, X86_INS_VPCMPUD: vpcmpud	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ128rrik, X86_INS_VPCMPUD: vpcmp${cc}ud	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24587,7 +24587,7 @@
 },
 {	/* X86_VPCMPUDZ128rrik_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ256rmi, X86_INS_VPCMPUD: vpcmp${cc}ud	$dst, $src1, $src2 */
 	0,
@@ -24595,7 +24595,7 @@
 },
 {	/* X86_VPCMPUDZ256rmi_alt, X86_INS_VPCMPUD: vpcmpud	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ256rmib, X86_INS_VPCMPUD: vpcmp${cc}ud	{${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
 	0,
@@ -24603,7 +24603,7 @@
 },
 {	/* X86_VPCMPUDZ256rmib_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, ${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ256rmibk, X86_INS_VPCMPUD: vpcmp${cc}ud	{${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
 	0,
@@ -24611,7 +24611,7 @@
 },
 {	/* X86_VPCMPUDZ256rmibk_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, ${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ256rmik, X86_INS_VPCMPUD: vpcmp${cc}ud	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24619,7 +24619,7 @@
 },
 {	/* X86_VPCMPUDZ256rmik_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ256rri, X86_INS_VPCMPUD: vpcmp${cc}ud	$dst, $src1, $src2 */
 	0,
@@ -24627,7 +24627,7 @@
 },
 {	/* X86_VPCMPUDZ256rri_alt, X86_INS_VPCMPUD: vpcmpud	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZ256rrik, X86_INS_VPCMPUD: vpcmp${cc}ud	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24635,7 +24635,7 @@
 },
 {	/* X86_VPCMPUDZ256rrik_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZrmi, X86_INS_VPCMPUD: vpcmp${cc}ud	$dst, $src1, $src2 */
 	0,
@@ -24643,7 +24643,7 @@
 },
 {	/* X86_VPCMPUDZrmi_alt, X86_INS_VPCMPUD: vpcmpud	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZrmib, X86_INS_VPCMPUD: vpcmp${cc}ud	{${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}} */
 	0,
@@ -24651,7 +24651,7 @@
 },
 {	/* X86_VPCMPUDZrmib_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, ${src2}{1to16}, $src1, $dst|$dst, $src1, ${src2}{1to16}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZrmibk, X86_INS_VPCMPUD: vpcmp${cc}ud	{${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}} */
 	0,
@@ -24659,7 +24659,7 @@
 },
 {	/* X86_VPCMPUDZrmibk_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, ${src2}{1to16}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to16}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZrmik, X86_INS_VPCMPUD: vpcmp${cc}ud	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24667,7 +24667,7 @@
 },
 {	/* X86_VPCMPUDZrmik_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZrri, X86_INS_VPCMPUD: vpcmp${cc}ud	$dst, $src1, $src2 */
 	0,
@@ -24675,7 +24675,7 @@
 },
 {	/* X86_VPCMPUDZrri_alt, X86_INS_VPCMPUD: vpcmpud	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUDZrrik, X86_INS_VPCMPUD: vpcmp${cc}ud	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24683,7 +24683,7 @@
 },
 {	/* X86_VPCMPUDZrrik_alt, X86_INS_VPCMPUD: vpcmpud	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ128rmi, X86_INS_VPCMPUQ: vpcmp${cc}uq	$dst, $src1, $src2 */
 	0,
@@ -24691,7 +24691,7 @@
 },
 {	/* X86_VPCMPUQZ128rmi_alt, X86_INS_VPCMPUQ: vpcmpuq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ128rmib, X86_INS_VPCMPUQ: vpcmp${cc}uq	{${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}} */
 	0,
@@ -24699,7 +24699,7 @@
 },
 {	/* X86_VPCMPUQZ128rmib_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, ${src2}{1to2}, $src1, $dst|$dst, $src1, ${src2}{1to2}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ128rmibk, X86_INS_VPCMPUQ: vpcmp${cc}uq	{${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}} */
 	0,
@@ -24707,7 +24707,7 @@
 },
 {	/* X86_VPCMPUQZ128rmibk_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, ${src2}{1to2}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to2}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ128rmik, X86_INS_VPCMPUQ: vpcmp${cc}uq	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24715,7 +24715,7 @@
 },
 {	/* X86_VPCMPUQZ128rmik_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ128rri, X86_INS_VPCMPUQ: vpcmp${cc}uq	$dst, $src1, $src2 */
 	0,
@@ -24723,7 +24723,7 @@
 },
 {	/* X86_VPCMPUQZ128rri_alt, X86_INS_VPCMPUQ: vpcmpuq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ128rrik, X86_INS_VPCMPUQ: vpcmp${cc}uq	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24731,7 +24731,7 @@
 },
 {	/* X86_VPCMPUQZ128rrik_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ256rmi, X86_INS_VPCMPUQ: vpcmp${cc}uq	$dst, $src1, $src2 */
 	0,
@@ -24739,7 +24739,7 @@
 },
 {	/* X86_VPCMPUQZ256rmi_alt, X86_INS_VPCMPUQ: vpcmpuq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ256rmib, X86_INS_VPCMPUQ: vpcmp${cc}uq	{${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}} */
 	0,
@@ -24747,7 +24747,7 @@
 },
 {	/* X86_VPCMPUQZ256rmib_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, ${src2}{1to4}, $src1, $dst|$dst, $src1, ${src2}{1to4}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ256rmibk, X86_INS_VPCMPUQ: vpcmp${cc}uq	{${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}} */
 	0,
@@ -24755,7 +24755,7 @@
 },
 {	/* X86_VPCMPUQZ256rmibk_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, ${src2}{1to4}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to4}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ256rmik, X86_INS_VPCMPUQ: vpcmp${cc}uq	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24763,7 +24763,7 @@
 },
 {	/* X86_VPCMPUQZ256rmik_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ256rri, X86_INS_VPCMPUQ: vpcmp${cc}uq	$dst, $src1, $src2 */
 	0,
@@ -24771,7 +24771,7 @@
 },
 {	/* X86_VPCMPUQZ256rri_alt, X86_INS_VPCMPUQ: vpcmpuq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZ256rrik, X86_INS_VPCMPUQ: vpcmp${cc}uq	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24779,7 +24779,7 @@
 },
 {	/* X86_VPCMPUQZ256rrik_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZrmi, X86_INS_VPCMPUQ: vpcmp${cc}uq	$dst, $src1, $src2 */
 	0,
@@ -24787,7 +24787,7 @@
 },
 {	/* X86_VPCMPUQZrmi_alt, X86_INS_VPCMPUQ: vpcmpuq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZrmib, X86_INS_VPCMPUQ: vpcmp${cc}uq	{${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}} */
 	0,
@@ -24795,7 +24795,7 @@
 },
 {	/* X86_VPCMPUQZrmib_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, ${src2}{1to8}, $src1, $dst|$dst, $src1, ${src2}{1to8}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZrmibk, X86_INS_VPCMPUQ: vpcmp${cc}uq	{${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}} */
 	0,
@@ -24803,7 +24803,7 @@
 },
 {	/* X86_VPCMPUQZrmibk_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, ${src2}{1to8}, $src1, $dst {${mask}}|$dst {${mask}}, $src1, ${src2}{1to8}, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZrmik, X86_INS_VPCMPUQ: vpcmp${cc}uq	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24811,7 +24811,7 @@
 },
 {	/* X86_VPCMPUQZrmik_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZrri, X86_INS_VPCMPUQ: vpcmp${cc}uq	$dst, $src1, $src2 */
 	0,
@@ -24819,7 +24819,7 @@
 },
 {	/* X86_VPCMPUQZrri_alt, X86_INS_VPCMPUQ: vpcmpuq	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUQZrrik, X86_INS_VPCMPUQ: vpcmp${cc}uq	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24827,7 +24827,7 @@
 },
 {	/* X86_VPCMPUQZrrik_alt, X86_INS_VPCMPUQ: vpcmpuq	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZ128rmi, X86_INS_VPCMPUW: vpcmp${cc}uw	$dst, $src1, $src2 */
 	0,
@@ -24835,7 +24835,7 @@
 },
 {	/* X86_VPCMPUWZ128rmi_alt, X86_INS_VPCMPUW: vpcmpuw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZ128rmik, X86_INS_VPCMPUW: vpcmp${cc}uw	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24843,7 +24843,7 @@
 },
 {	/* X86_VPCMPUWZ128rmik_alt, X86_INS_VPCMPUW: vpcmpuw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZ128rri, X86_INS_VPCMPUW: vpcmp${cc}uw	$dst, $src1, $src2 */
 	0,
@@ -24851,7 +24851,7 @@
 },
 {	/* X86_VPCMPUWZ128rri_alt, X86_INS_VPCMPUW: vpcmpuw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZ128rrik, X86_INS_VPCMPUW: vpcmp${cc}uw	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24859,7 +24859,7 @@
 },
 {	/* X86_VPCMPUWZ128rrik_alt, X86_INS_VPCMPUW: vpcmpuw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZ256rmi, X86_INS_VPCMPUW: vpcmp${cc}uw	$dst, $src1, $src2 */
 	0,
@@ -24867,7 +24867,7 @@
 },
 {	/* X86_VPCMPUWZ256rmi_alt, X86_INS_VPCMPUW: vpcmpuw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZ256rmik, X86_INS_VPCMPUW: vpcmp${cc}uw	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24875,7 +24875,7 @@
 },
 {	/* X86_VPCMPUWZ256rmik_alt, X86_INS_VPCMPUW: vpcmpuw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZ256rri, X86_INS_VPCMPUW: vpcmp${cc}uw	$dst, $src1, $src2 */
 	0,
@@ -24883,7 +24883,7 @@
 },
 {	/* X86_VPCMPUWZ256rri_alt, X86_INS_VPCMPUW: vpcmpuw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZ256rrik, X86_INS_VPCMPUW: vpcmp${cc}uw	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24891,7 +24891,7 @@
 },
 {	/* X86_VPCMPUWZ256rrik_alt, X86_INS_VPCMPUW: vpcmpuw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZrmi, X86_INS_VPCMPUW: vpcmp${cc}uw	$dst, $src1, $src2 */
 	0,
@@ -24899,7 +24899,7 @@
 },
 {	/* X86_VPCMPUWZrmi_alt, X86_INS_VPCMPUW: vpcmpuw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZrmik, X86_INS_VPCMPUW: vpcmp${cc}uw	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24907,7 +24907,7 @@
 },
 {	/* X86_VPCMPUWZrmik_alt, X86_INS_VPCMPUW: vpcmpuw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZrri, X86_INS_VPCMPUW: vpcmp${cc}uw	$dst, $src1, $src2 */
 	0,
@@ -24915,7 +24915,7 @@
 },
 {	/* X86_VPCMPUWZrri_alt, X86_INS_VPCMPUW: vpcmpuw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPUWZrrik, X86_INS_VPCMPUW: vpcmp${cc}uw	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24923,7 +24923,7 @@
 },
 {	/* X86_VPCMPUWZrrik_alt, X86_INS_VPCMPUW: vpcmpuw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZ128rmi, X86_INS_VPCMPW: vpcmp${cc}w	$dst, $src1, $src2 */
 	0,
@@ -24931,7 +24931,7 @@
 },
 {	/* X86_VPCMPWZ128rmi_alt, X86_INS_VPCMPW: vpcmpw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZ128rmik, X86_INS_VPCMPW: vpcmp${cc}w	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24939,7 +24939,7 @@
 },
 {	/* X86_VPCMPWZ128rmik_alt, X86_INS_VPCMPW: vpcmpw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZ128rri, X86_INS_VPCMPW: vpcmp${cc}w	$dst, $src1, $src2 */
 	0,
@@ -24947,7 +24947,7 @@
 },
 {	/* X86_VPCMPWZ128rri_alt, X86_INS_VPCMPW: vpcmpw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZ128rrik, X86_INS_VPCMPW: vpcmp${cc}w	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24955,7 +24955,7 @@
 },
 {	/* X86_VPCMPWZ128rrik_alt, X86_INS_VPCMPW: vpcmpw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZ256rmi, X86_INS_VPCMPW: vpcmp${cc}w	$dst, $src1, $src2 */
 	0,
@@ -24963,7 +24963,7 @@
 },
 {	/* X86_VPCMPWZ256rmi_alt, X86_INS_VPCMPW: vpcmpw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZ256rmik, X86_INS_VPCMPW: vpcmp${cc}w	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24971,7 +24971,7 @@
 },
 {	/* X86_VPCMPWZ256rmik_alt, X86_INS_VPCMPW: vpcmpw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZ256rri, X86_INS_VPCMPW: vpcmp${cc}w	$dst, $src1, $src2 */
 	0,
@@ -24979,7 +24979,7 @@
 },
 {	/* X86_VPCMPWZ256rri_alt, X86_INS_VPCMPW: vpcmpw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZ256rrik, X86_INS_VPCMPW: vpcmp${cc}w	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -24987,7 +24987,7 @@
 },
 {	/* X86_VPCMPWZ256rrik_alt, X86_INS_VPCMPW: vpcmpw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZrmi, X86_INS_VPCMPW: vpcmp${cc}w	$dst, $src1, $src2 */
 	0,
@@ -24995,7 +24995,7 @@
 },
 {	/* X86_VPCMPWZrmi_alt, X86_INS_VPCMPW: vpcmpw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZrmik, X86_INS_VPCMPW: vpcmp${cc}w	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -25003,7 +25003,7 @@
 },
 {	/* X86_VPCMPWZrmik_alt, X86_INS_VPCMPW: vpcmpw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZrri, X86_INS_VPCMPW: vpcmp${cc}w	$dst, $src1, $src2 */
 	0,
@@ -25011,7 +25011,7 @@
 },
 {	/* X86_VPCMPWZrri_alt, X86_INS_VPCMPW: vpcmpw	$dst, $src1, $src2, $cc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCMPWZrrik, X86_INS_VPCMPW: vpcmp${cc}w	{$src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2} */
 	0,
@@ -25019,7 +25019,7 @@
 },
 {	/* X86_VPCMPWZrrik_alt, X86_INS_VPCMPW: vpcmpw	{$cc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $cc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMBmi, X86_INS_VPCOMB: vpcom${cc}b	$dst, $src1, $src2 */
 	0,
@@ -25027,7 +25027,7 @@
 },
 {	/* X86_VPCOMBmi_alt, X86_INS_VPCOMB: vpcomb	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMBri, X86_INS_VPCOMB: vpcom${cc}b	$dst, $src1, $src2 */
 	0,
@@ -25035,7 +25035,7 @@
 },
 {	/* X86_VPCOMBri_alt, X86_INS_VPCOMB: vpcomb	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMDmi, X86_INS_VPCOMD: vpcom${cc}d	$dst, $src1, $src2 */
 	0,
@@ -25043,7 +25043,7 @@
 },
 {	/* X86_VPCOMDmi_alt, X86_INS_VPCOMD: vpcomd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMDri, X86_INS_VPCOMD: vpcom${cc}d	$dst, $src1, $src2 */
 	0,
@@ -25051,7 +25051,7 @@
 },
 {	/* X86_VPCOMDri_alt, X86_INS_VPCOMD: vpcomd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMPRESSDZ128mrk, X86_INS_VPCOMPRESSD: vpcompressd	{$src, $dst {${mask}} |$dst {${mask}}, $src} */
 	0,
@@ -25131,7 +25131,7 @@
 },
 {	/* X86_VPCOMQmi_alt, X86_INS_VPCOMQ: vpcomq	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMQri, X86_INS_VPCOMQ: vpcom${cc}q	$dst, $src1, $src2 */
 	0,
@@ -25139,7 +25139,7 @@
 },
 {	/* X86_VPCOMQri_alt, X86_INS_VPCOMQ: vpcomq	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMUBmi, X86_INS_VPCOMUB: vpcom${cc}ub	$dst, $src1, $src2 */
 	0,
@@ -25147,7 +25147,7 @@
 },
 {	/* X86_VPCOMUBmi_alt, X86_INS_VPCOMUB: vpcomub	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMUBri, X86_INS_VPCOMUB: vpcom${cc}ub	$dst, $src1, $src2 */
 	0,
@@ -25155,7 +25155,7 @@
 },
 {	/* X86_VPCOMUBri_alt, X86_INS_VPCOMUB: vpcomub	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMUDmi, X86_INS_VPCOMUD: vpcom${cc}ud	$dst, $src1, $src2 */
 	0,
@@ -25163,7 +25163,7 @@
 },
 {	/* X86_VPCOMUDmi_alt, X86_INS_VPCOMUD: vpcomud	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMUDri, X86_INS_VPCOMUD: vpcom${cc}ud	$dst, $src1, $src2 */
 	0,
@@ -25171,7 +25171,7 @@
 },
 {	/* X86_VPCOMUDri_alt, X86_INS_VPCOMUD: vpcomud	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMUQmi, X86_INS_VPCOMUQ: vpcom${cc}uq	$dst, $src1, $src2 */
 	0,
@@ -25179,7 +25179,7 @@
 },
 {	/* X86_VPCOMUQmi_alt, X86_INS_VPCOMUQ: vpcomuq	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMUQri, X86_INS_VPCOMUQ: vpcom${cc}uq	$dst, $src1, $src2 */
 	0,
@@ -25187,7 +25187,7 @@
 },
 {	/* X86_VPCOMUQri_alt, X86_INS_VPCOMUQ: vpcomuq	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMUWmi, X86_INS_VPCOMUW: vpcom${cc}uw	$dst, $src1, $src2 */
 	0,
@@ -25195,7 +25195,7 @@
 },
 {	/* X86_VPCOMUWmi_alt, X86_INS_VPCOMUW: vpcomuw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMUWri, X86_INS_VPCOMUW: vpcom${cc}uw	$dst, $src1, $src2 */
 	0,
@@ -25203,7 +25203,7 @@
 },
 {	/* X86_VPCOMUWri_alt, X86_INS_VPCOMUW: vpcomuw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMWmi, X86_INS_VPCOMW: vpcom${cc}w	$dst, $src1, $src2 */
 	0,
@@ -25211,7 +25211,7 @@
 },
 {	/* X86_VPCOMWmi_alt, X86_INS_VPCOMW: vpcomw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCOMWri, X86_INS_VPCOMW: vpcom${cc}w	$dst, $src1, $src2 */
 	0,
@@ -25219,7 +25219,7 @@
 },
 {	/* X86_VPCOMWri_alt, X86_INS_VPCOMW: vpcomw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPCONFLICTDrm, X86_INS_VPCONFLICTD: vpconflictd	{$src, ${dst}|${dst}, $src} */
 	0,
@@ -25295,19 +25295,19 @@
 },
 {	/* X86_VPERM2F128rm, X86_INS_VPERM2F128: vperm2f128	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERM2F128rr, X86_INS_VPERM2F128: vperm2f128	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERM2I128rm, X86_INS_VPERM2I128: vperm2i128	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERM2I128rr, X86_INS_VPERM2I128: vperm2i128	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMDYrm, X86_INS_VPERMD: vpermd	$dst, $src1, $src2 */
 	0,
@@ -25423,59 +25423,59 @@
 },
 {	/* X86_VPERMIL2PDmr, X86_INS_VPERMIL2PD: vpermil2pd	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMIL2PDmrY, X86_INS_VPERMIL2PD: vpermil2pd	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMIL2PDrm, X86_INS_VPERMIL2PD: vpermil2pd	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMIL2PDrmY, X86_INS_VPERMIL2PD: vpermil2pd	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMIL2PDrr, X86_INS_VPERMIL2PD: vpermil2pd	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMIL2PDrrY, X86_INS_VPERMIL2PD: vpermil2pd	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMIL2PSmr, X86_INS_VPERMIL2PS: vpermil2ps	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMIL2PSmrY, X86_INS_VPERMIL2PS: vpermil2ps	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMIL2PSrm, X86_INS_VPERMIL2PS: vpermil2ps	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMIL2PSrmY, X86_INS_VPERMIL2PS: vpermil2ps	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMIL2PSrr, X86_INS_VPERMIL2PS: vpermil2ps	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMIL2PSrrY, X86_INS_VPERMIL2PS: vpermil2ps	$dst, $src1, $src2, $src3, $src4 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPDYmi, X86_INS_VPERMILPD: vpermilpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPDYri, X86_INS_VPERMILPD: vpermilpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPDYrm, X86_INS_VPERMILPD: vpermilpd	$dst, $src1, $src2 */
 	0,
@@ -25487,11 +25487,11 @@
 },
 {	/* X86_VPERMILPDZmi, X86_INS_VPERMILPD: vpermilpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPDZri, X86_INS_VPERMILPD: vpermilpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPDZrm, X86_INS_VPERMILPD: vpermilpd	$dst, $src1, $src2 */
 	0,
@@ -25503,11 +25503,11 @@
 },
 {	/* X86_VPERMILPDmi, X86_INS_VPERMILPD: vpermilpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPDri, X86_INS_VPERMILPD: vpermilpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPDrm, X86_INS_VPERMILPD: vpermilpd	$dst, $src1, $src2 */
 	0,
@@ -25519,11 +25519,11 @@
 },
 {	/* X86_VPERMILPSYmi, X86_INS_VPERMILPS: vpermilps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPSYri, X86_INS_VPERMILPS: vpermilps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPSYrm, X86_INS_VPERMILPS: vpermilps	$dst, $src1, $src2 */
 	0,
@@ -25535,11 +25535,11 @@
 },
 {	/* X86_VPERMILPSZmi, X86_INS_VPERMILPS: vpermilps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPSZri, X86_INS_VPERMILPS: vpermilps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPSZrm, X86_INS_VPERMILPS: vpermilps	$dst, $src1, $src2 */
 	0,
@@ -25551,11 +25551,11 @@
 },
 {	/* X86_VPERMILPSmi, X86_INS_VPERMILPS: vpermilps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPSri, X86_INS_VPERMILPS: vpermilps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMILPSrm, X86_INS_VPERMILPS: vpermilps	$dst, $src1, $src2 */
 	0,
@@ -25567,19 +25567,19 @@
 },
 {	/* X86_VPERMPDYmi, X86_INS_VPERMPD: vpermpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMPDYri, X86_INS_VPERMPD: vpermpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMPDZmi, X86_INS_VPERMPD: vpermpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMPDZri, X86_INS_VPERMPD: vpermpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMPDZrm, X86_INS_VPERMPD: vpermpd	$dst, $src1, $src2 */
 	0,
@@ -25607,19 +25607,19 @@
 },
 {	/* X86_VPERMQYmi, X86_INS_VPERMQ: vpermq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMQYri, X86_INS_VPERMQ: vpermq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMQZmi, X86_INS_VPERMQ: vpermq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMQZri, X86_INS_VPERMQ: vpermq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPERMQZrm, X86_INS_VPERMQ: vpermq	$dst, $src1, $src2 */
 	0,
@@ -25823,39 +25823,39 @@
 },
 {	/* X86_VPEXTRBmr, X86_INS_VPEXTRB: vpextrb	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPEXTRBrr, X86_INS_VPEXTRB: vpextrb	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPEXTRDmr, X86_INS_VPEXTRD: vpextrd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPEXTRDrr, X86_INS_VPEXTRD: vpextrd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPEXTRQmr, X86_INS_VPEXTRQ: vpextrq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPEXTRQrr, X86_INS_VPEXTRQ: vpextrq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPEXTRWmr, X86_INS_VPEXTRW: vpextrw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPEXTRWri, X86_INS_VPEXTRW: vpextrw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPEXTRWrr_REV, X86_INS_VPEXTRW: vpextrw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPGATHERDDYrm, X86_INS_VPGATHERDD: vpgatherdd	$dst, $src2, $mask */
 	0,
@@ -26131,35 +26131,35 @@
 },
 {	/* X86_VPINSRBrm, X86_INS_VPINSRB: vpinsrb	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPINSRBrr, X86_INS_VPINSRB: vpinsrb	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPINSRDrm, X86_INS_VPINSRD: vpinsrd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPINSRDrr, X86_INS_VPINSRD: vpinsrd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPINSRQrm, X86_INS_VPINSRQ: vpinsrq	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPINSRQrr, X86_INS_VPINSRQ: vpinsrq	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPINSRWrmi, X86_INS_VPINSRW: vpinsrw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPINSRWrri, X86_INS_VPINSRW: vpinsrw	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPLZCNTDrm, X86_INS_VPLZCNTD: vplzcntd	{$src, ${dst}|${dst}, $src} */
 	0,
@@ -29531,7 +29531,7 @@
 },
 {	/* X86_VPROTBmi, X86_INS_VPROTB: vprotb	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPROTBmr, X86_INS_VPROTB: vprotb	$dst, $src1, $src2 */
 	0,
@@ -29539,7 +29539,7 @@
 },
 {	/* X86_VPROTBri, X86_INS_VPROTB: vprotb	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPROTBrm, X86_INS_VPROTB: vprotb	$dst, $src1, $src2 */
 	0,
@@ -29551,7 +29551,7 @@
 },
 {	/* X86_VPROTDmi, X86_INS_VPROTD: vprotd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPROTDmr, X86_INS_VPROTD: vprotd	$dst, $src1, $src2 */
 	0,
@@ -29559,7 +29559,7 @@
 },
 {	/* X86_VPROTDri, X86_INS_VPROTD: vprotd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPROTDrm, X86_INS_VPROTD: vprotd	$dst, $src1, $src2 */
 	0,
@@ -29571,7 +29571,7 @@
 },
 {	/* X86_VPROTQmi, X86_INS_VPROTQ: vprotq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPROTQmr, X86_INS_VPROTQ: vprotq	$dst, $src1, $src2 */
 	0,
@@ -29579,7 +29579,7 @@
 },
 {	/* X86_VPROTQri, X86_INS_VPROTQ: vprotq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPROTQrm, X86_INS_VPROTQ: vprotq	$dst, $src1, $src2 */
 	0,
@@ -29591,7 +29591,7 @@
 },
 {	/* X86_VPROTWmi, X86_INS_VPROTW: vprotw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPROTWmr, X86_INS_VPROTW: vprotw	$dst, $src1, $src2 */
 	0,
@@ -29599,7 +29599,7 @@
 },
 {	/* X86_VPROTWri, X86_INS_VPROTW: vprotw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPROTWrm, X86_INS_VPROTW: vprotw	$dst, $src1, $src2 */
 	0,
@@ -29755,59 +29755,59 @@
 },
 {	/* X86_VPSHUFDYmi, X86_INS_VPSHUFD: vpshufd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFDYri, X86_INS_VPSHUFD: vpshufd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFDZmi, X86_INS_VPSHUFD: vpshufd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFDZri, X86_INS_VPSHUFD: vpshufd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFDmi, X86_INS_VPSHUFD: vpshufd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFDri, X86_INS_VPSHUFD: vpshufd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFHWYmi, X86_INS_VPSHUFHW: vpshufhw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFHWYri, X86_INS_VPSHUFHW: vpshufhw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFHWmi, X86_INS_VPSHUFHW: vpshufhw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFHWri, X86_INS_VPSHUFHW: vpshufhw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFLWYmi, X86_INS_VPSHUFLW: vpshuflw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFLWYri, X86_INS_VPSHUFLW: vpshuflw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFLWmi, X86_INS_VPSHUFLW: vpshuflw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSHUFLWri, X86_INS_VPSHUFLW: vpshuflw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSIGNBYrm, X86_INS_VPSIGNB: vpsignb	$dst, $src1, $src2 */
 	0,
@@ -29859,15 +29859,15 @@
 },
 {	/* X86_VPSLLDQYri, X86_INS_VPSLLDQ: vpslldq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLDQri, X86_INS_VPSLLDQ: vpslldq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLDYri, X86_INS_VPSLLD: vpslld	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLDYrm, X86_INS_VPSLLD: vpslld	$dst, $src1, $src2 */
 	0,
@@ -29879,27 +29879,27 @@
 },
 {	/* X86_VPSLLDZmi, X86_INS_VPSLLD: vpslld	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLDZmik, X86_INS_VPSLLD: vpslld	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLDZmikz, X86_INS_VPSLLD: vpslld	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLDZri, X86_INS_VPSLLD: vpslld	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLDZrik, X86_INS_VPSLLD: vpslld	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLDZrikz, X86_INS_VPSLLD: vpslld	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLDZrm, X86_INS_VPSLLD: vpslld	$dst  , $src1, $src2 */
 	0,
@@ -29927,7 +29927,7 @@
 },
 {	/* X86_VPSLLDri, X86_INS_VPSLLD: vpslld	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLDrm, X86_INS_VPSLLD: vpslld	$dst, $src1, $src2 */
 	0,
@@ -29939,7 +29939,7 @@
 },
 {	/* X86_VPSLLQYri, X86_INS_VPSLLQ: vpsllq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLQYrm, X86_INS_VPSLLQ: vpsllq	$dst, $src1, $src2 */
 	0,
@@ -29951,27 +29951,27 @@
 },
 {	/* X86_VPSLLQZmi, X86_INS_VPSLLQ: vpsllq	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLQZmik, X86_INS_VPSLLQ: vpsllq	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLQZmikz, X86_INS_VPSLLQ: vpsllq	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLQZri, X86_INS_VPSLLQ: vpsllq	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLQZrik, X86_INS_VPSLLQ: vpsllq	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLQZrikz, X86_INS_VPSLLQ: vpsllq	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLQZrm, X86_INS_VPSLLQ: vpsllq	$dst  , $src1, $src2 */
 	0,
@@ -29999,7 +29999,7 @@
 },
 {	/* X86_VPSLLQri, X86_INS_VPSLLQ: vpsllq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLQrm, X86_INS_VPSLLQ: vpsllq	$dst, $src1, $src2 */
 	0,
@@ -30091,7 +30091,7 @@
 },
 {	/* X86_VPSLLWYri, X86_INS_VPSLLW: vpsllw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLWYrm, X86_INS_VPSLLW: vpsllw	$dst, $src1, $src2 */
 	0,
@@ -30103,7 +30103,7 @@
 },
 {	/* X86_VPSLLWri, X86_INS_VPSLLW: vpsllw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSLLWrm, X86_INS_VPSLLW: vpsllw	$dst, $src1, $src2 */
 	0,
@@ -30115,7 +30115,7 @@
 },
 {	/* X86_VPSRADYri, X86_INS_VPSRAD: vpsrad	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRADYrm, X86_INS_VPSRAD: vpsrad	$dst, $src1, $src2 */
 	0,
@@ -30127,27 +30127,27 @@
 },
 {	/* X86_VPSRADZmi, X86_INS_VPSRAD: vpsrad	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRADZmik, X86_INS_VPSRAD: vpsrad	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRADZmikz, X86_INS_VPSRAD: vpsrad	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRADZri, X86_INS_VPSRAD: vpsrad	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRADZrik, X86_INS_VPSRAD: vpsrad	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRADZrikz, X86_INS_VPSRAD: vpsrad	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRADZrm, X86_INS_VPSRAD: vpsrad	$dst  , $src1, $src2 */
 	0,
@@ -30175,7 +30175,7 @@
 },
 {	/* X86_VPSRADri, X86_INS_VPSRAD: vpsrad	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRADrm, X86_INS_VPSRAD: vpsrad	$dst, $src1, $src2 */
 	0,
@@ -30187,27 +30187,27 @@
 },
 {	/* X86_VPSRAQZmi, X86_INS_VPSRAQ: vpsraq	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRAQZmik, X86_INS_VPSRAQ: vpsraq	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRAQZmikz, X86_INS_VPSRAQ: vpsraq	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRAQZri, X86_INS_VPSRAQ: vpsraq	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRAQZrik, X86_INS_VPSRAQ: vpsraq	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRAQZrikz, X86_INS_VPSRAQ: vpsraq	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRAQZrm, X86_INS_VPSRAQ: vpsraq	$dst  , $src1, $src2 */
 	0,
@@ -30299,7 +30299,7 @@
 },
 {	/* X86_VPSRAWYri, X86_INS_VPSRAW: vpsraw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRAWYrm, X86_INS_VPSRAW: vpsraw	$dst, $src1, $src2 */
 	0,
@@ -30311,7 +30311,7 @@
 },
 {	/* X86_VPSRAWri, X86_INS_VPSRAW: vpsraw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRAWrm, X86_INS_VPSRAW: vpsraw	$dst, $src1, $src2 */
 	0,
@@ -30323,15 +30323,15 @@
 },
 {	/* X86_VPSRLDQYri, X86_INS_VPSRLDQ: vpsrldq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLDQri, X86_INS_VPSRLDQ: vpsrldq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLDYri, X86_INS_VPSRLD: vpsrld	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLDYrm, X86_INS_VPSRLD: vpsrld	$dst, $src1, $src2 */
 	0,
@@ -30343,27 +30343,27 @@
 },
 {	/* X86_VPSRLDZmi, X86_INS_VPSRLD: vpsrld	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLDZmik, X86_INS_VPSRLD: vpsrld	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLDZmikz, X86_INS_VPSRLD: vpsrld	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLDZri, X86_INS_VPSRLD: vpsrld	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLDZrik, X86_INS_VPSRLD: vpsrld	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLDZrikz, X86_INS_VPSRLD: vpsrld	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLDZrm, X86_INS_VPSRLD: vpsrld	$dst  , $src1, $src2 */
 	0,
@@ -30391,7 +30391,7 @@
 },
 {	/* X86_VPSRLDri, X86_INS_VPSRLD: vpsrld	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLDrm, X86_INS_VPSRLD: vpsrld	$dst, $src1, $src2 */
 	0,
@@ -30403,7 +30403,7 @@
 },
 {	/* X86_VPSRLQYri, X86_INS_VPSRLQ: vpsrlq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLQYrm, X86_INS_VPSRLQ: vpsrlq	$dst, $src1, $src2 */
 	0,
@@ -30415,27 +30415,27 @@
 },
 {	/* X86_VPSRLQZmi, X86_INS_VPSRLQ: vpsrlq	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLQZmik, X86_INS_VPSRLQ: vpsrlq	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLQZmikz, X86_INS_VPSRLQ: vpsrlq	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLQZri, X86_INS_VPSRLQ: vpsrlq	$dst  , $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLQZrik, X86_INS_VPSRLQ: vpsrlq	{$src2, $src1, $dst {${mask}} |$dst {${mask}} , $src1, $src2} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLQZrikz, X86_INS_VPSRLQ: vpsrlq	{$src2, $src1, $dst {${mask}} {z} |$dst {${mask}} {z} , $src1, $src2} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLQZrm, X86_INS_VPSRLQ: vpsrlq	$dst  , $src1, $src2 */
 	0,
@@ -30463,7 +30463,7 @@
 },
 {	/* X86_VPSRLQri, X86_INS_VPSRLQ: vpsrlq	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLQrm, X86_INS_VPSRLQ: vpsrlq	$dst, $src1, $src2 */
 	0,
@@ -30555,7 +30555,7 @@
 },
 {	/* X86_VPSRLWYri, X86_INS_VPSRLW: vpsrlw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLWYrm, X86_INS_VPSRLW: vpsrlw	$dst, $src1, $src2 */
 	0,
@@ -30567,7 +30567,7 @@
 },
 {	/* X86_VPSRLWri, X86_INS_VPSRLW: vpsrlw	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VPSRLWrm, X86_INS_VPSRLW: vpsrlw	$dst, $src1, $src2 */
 	0,
@@ -31943,7 +31943,7 @@
 },
 {	/* X86_VRCPSSm_Int, X86_INS_VRCPSS: vrcpss	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRCPSSr, X86_INS_VRCPSS: vrcpss	$dst, $src1, $src2 */
 	0,
@@ -31951,147 +31951,147 @@
 },
 {	/* X86_VRNDSCALEPDZm, X86_INS_VRNDSCALEPD: vrndscalepd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALEPDZr, X86_INS_VRNDSCALEPD: vrndscalepd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALEPSZm, X86_INS_VRNDSCALEPS: vrndscaleps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALEPSZr, X86_INS_VRNDSCALEPS: vrndscaleps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESDm, X86_INS_VRNDSCALESD: vrndscalesd	$dst , $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESDmk, X86_INS_VRNDSCALESD: vrndscalesd	{$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESDmkz, X86_INS_VRNDSCALESD: vrndscalesd	{$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESDr, X86_INS_VRNDSCALESD: vrndscalesd	$dst , $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESDrb, X86_INS_VRNDSCALESD: vrndscalesd	{$src3, $src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESDrbk, X86_INS_VRNDSCALESD: vrndscalesd	{$src3, $src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESDrbkz, X86_INS_VRNDSCALESD: vrndscalesd	{$src3, $src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESDrk, X86_INS_VRNDSCALESD: vrndscalesd	{$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESDrkz, X86_INS_VRNDSCALESD: vrndscalesd	{$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESSm, X86_INS_VRNDSCALESS: vrndscaless	$dst , $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESSmk, X86_INS_VRNDSCALESS: vrndscaless	{$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESSmkz, X86_INS_VRNDSCALESS: vrndscaless	{$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESSr, X86_INS_VRNDSCALESS: vrndscaless	$dst , $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESSrb, X86_INS_VRNDSCALESS: vrndscaless	{$src3, $src2, $src1, $dst {sae}|$dst {sae}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESSrbk, X86_INS_VRNDSCALESS: vrndscaless	{$src3, $src2, $src1, $dst {${mask}}{sae}|$dst {${mask}}{sae}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESSrbkz, X86_INS_VRNDSCALESS: vrndscaless	{$src3, $src2, $src1, $dst {${mask}} {z}{sae}|$dst {${mask}} {z}{sae}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESSrk, X86_INS_VRNDSCALESS: vrndscaless	{$src3, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRNDSCALESSrkz, X86_INS_VRNDSCALESS: vrndscaless	{$src3, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $src3} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDPDm, X86_INS_VROUNDPD: vroundpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDPDr, X86_INS_VROUNDPD: vroundpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDPSm, X86_INS_VROUNDPS: vroundps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDPSr, X86_INS_VROUNDPS: vroundps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDSDm, X86_INS_VROUNDSD: vroundsd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDSDr, X86_INS_VROUNDSD: vroundsd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDSDr_Int, X86_INS_VROUNDSD: vroundsd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDSSm, X86_INS_VROUNDSS: vroundss	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDSSr, X86_INS_VROUNDSS: vroundss	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDSSr_Int, X86_INS_VROUNDSS: vroundss	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDYPDm, X86_INS_VROUNDPD: vroundpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDYPDr, X86_INS_VROUNDPD: vroundpd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDYPSm, X86_INS_VROUNDPS: vroundps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VROUNDYPSr, X86_INS_VROUNDPS: vroundps	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRSQRT14PDZ128m, X86_INS_VRSQRT14PD: vrsqrt14pd	$dst , $src */
 	0,
@@ -32531,7 +32531,7 @@
 },
 {	/* X86_VRSQRTSSm_Int, X86_INS_VRSQRTSS: vrsqrtss	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VRSQRTSSr, X86_INS_VRSQRTSS: vrsqrtss	$dst, $src1, $src2 */
 	0,
@@ -32587,51 +32587,51 @@
 },
 {	/* X86_VSHUFPDYrmi, X86_INS_VSHUFPD: vshufpd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSHUFPDYrri, X86_INS_VSHUFPD: vshufpd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSHUFPDZrmi, X86_INS_VSHUFPD: vshufpd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSHUFPDZrri, X86_INS_VSHUFPD: vshufpd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSHUFPDrmi, X86_INS_VSHUFPD: vshufpd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSHUFPDrri, X86_INS_VSHUFPD: vshufpd	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSHUFPSYrmi, X86_INS_VSHUFPS: vshufps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSHUFPSYrri, X86_INS_VSHUFPS: vshufps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSHUFPSZrmi, X86_INS_VSHUFPS: vshufps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSHUFPSZrri, X86_INS_VSHUFPS: vshufps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSHUFPSrmi, X86_INS_VSHUFPS: vshufps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSHUFPSrri, X86_INS_VSHUFPS: vshufps	$dst, $src1, $src2, $src3 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSQRTPDYm, X86_INS_VSQRTPD: vsqrtpd	$dst, $src */
 	0,
@@ -32887,7 +32887,7 @@
 },
 {	/* X86_VSQRTSDZm_Int, X86_INS_VSQRTSD: vsqrtsd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSQRTSDZr, X86_INS_VSQRTSD: vsqrtsd	$dst, $src1, $src2 */
 	0,
@@ -32903,7 +32903,7 @@
 },
 {	/* X86_VSQRTSDm_Int, X86_INS_VSQRTSD: vsqrtsd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSQRTSDr, X86_INS_VSQRTSD: vsqrtsd	$dst, $src1, $src2 */
 	0,
@@ -32915,7 +32915,7 @@
 },
 {	/* X86_VSQRTSSZm_Int, X86_INS_VSQRTSS: vsqrtss	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSQRTSSZr, X86_INS_VSQRTSS: vsqrtss	$dst, $src1, $src2 */
 	0,
@@ -32931,7 +32931,7 @@
 },
 {	/* X86_VSQRTSSm_Int, X86_INS_VSQRTSS: vsqrtss	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSQRTSSr, X86_INS_VSQRTSS: vsqrtss	$dst, $src1, $src2 */
 	0,
@@ -33023,15 +33023,15 @@
 },
 {	/* X86_VSUBPDZrb, X86_INS_VSUBPD: vsubpd	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBPDZrbk, X86_INS_VSUBPD: vsubpd	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBPDZrbkz, X86_INS_VSUBPD: vsubpd	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBPDZrm, X86_INS_VSUBPD: vsubpd	$dst , $src1, $src2 */
 	0,
@@ -33159,15 +33159,15 @@
 },
 {	/* X86_VSUBPSZrb, X86_INS_VSUBPS: vsubps	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBPSZrbk, X86_INS_VSUBPS: vsubps	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBPSZrbkz, X86_INS_VSUBPS: vsubps	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBPSZrm, X86_INS_VSUBPS: vsubps	$dst , $src1, $src2 */
 	0,
@@ -33247,15 +33247,15 @@
 },
 {	/* X86_VSUBSDZrrb, X86_INS_VSUBSD: vsubsd	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBSDZrrbk, X86_INS_VSUBSD: vsubsd	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBSDZrrbkz, X86_INS_VSUBSD: vsubsd	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBSDrm, X86_INS_VSUBSD: vsubsd	$dst, $src1, $src2 */
 	0,
@@ -33263,7 +33263,7 @@
 },
 {	/* X86_VSUBSDrm_Int, X86_INS_VSUBSD: vsubsd	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBSDrr, X86_INS_VSUBSD: vsubsd	$dst, $src1, $src2 */
 	0,
@@ -33307,15 +33307,15 @@
 },
 {	/* X86_VSUBSSZrrb, X86_INS_VSUBSS: vsubss	$dst , $src1, $src2, $rc */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBSSZrrbk, X86_INS_VSUBSS: vsubss	{$rc, $src2, $src1, $dst {${mask}}|$dst {${mask}}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBSSZrrbkz, X86_INS_VSUBSS: vsubss	{$rc, $src2, $src1, $dst {${mask}} {z}|$dst {${mask}} {z}, $src1, $src2, $rc} */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBSSrm, X86_INS_VSUBSS: vsubss	$dst, $src1, $src2 */
 	0,
@@ -33323,7 +33323,7 @@
 },
 {	/* X86_VSUBSSrm_Int, X86_INS_VSUBSS: vsubss	$dst, $src1, $src2 */
 	0,
-	{ CS_AC_WRITE, CS_AC_READ, 0 }
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
 },
 {	/* X86_VSUBSSrr, X86_INS_VSUBSS: vsubss	$dst, $src1, $src2 */
 	0,
@@ -33563,7 +33563,7 @@
 },
 {	/* X86_XABORT, X86_INS_XABORT: xabort	$imm */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_XACQUIRE_PREFIX, X86_INS_XACQUIRE: xacquire */
 	0,
@@ -33603,11 +33603,11 @@
 },
 {	/* X86_XBEGIN_2, X86_INS_XBEGIN: xbegin	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_XBEGIN_4, X86_INS_XBEGIN: xbegin	$dst */
 	0,
-	{ 0 }
+	{ CS_AC_IGNORE, 0 }
 },
 {	/* X86_XCHG16ar, X86_INS_XCHG: xchg{w}	ax, $src */
 	0,
@@ -33695,15 +33695,15 @@
 },
 {	/* X86_XOR16i16, X86_INS_XOR: xor{w}	ax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR16mi, X86_INS_XOR: xor{w}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR16mi8, X86_INS_XOR: xor{w}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR16mr, X86_INS_XOR: xor{w}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -33711,11 +33711,11 @@
 },
 {	/* X86_XOR16ri, X86_INS_XOR: xor{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR16ri8, X86_INS_XOR: xor{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR16rm, X86_INS_XOR: xor{w}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -33731,15 +33731,15 @@
 },
 {	/* X86_XOR32i32, X86_INS_XOR: xor{l}	eax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR32mi, X86_INS_XOR: xor{l}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR32mi8, X86_INS_XOR: xor{l}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR32mr, X86_INS_XOR: xor{l}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -33747,11 +33747,11 @@
 },
 {	/* X86_XOR32ri, X86_INS_XOR: xor{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR32ri8, X86_INS_XOR: xor{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR32rm, X86_INS_XOR: xor{l}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -33767,15 +33767,15 @@
 },
 {	/* X86_XOR64i32, X86_INS_XOR: xor{q}	rax, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR64mi32, X86_INS_XOR: xor{q}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR64mi8, X86_INS_XOR: xor{q}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR64mr, X86_INS_XOR: xor{q}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -33783,11 +33783,11 @@
 },
 {	/* X86_XOR64ri32, X86_INS_XOR: xor{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR64ri8, X86_INS_XOR: xor{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR64rm, X86_INS_XOR: xor{q}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -33803,15 +33803,15 @@
 },
 {	/* X86_XOR8i8, X86_INS_XOR: xor{b}	al, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR8mi, X86_INS_XOR: xor{b}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR8mi8, X86_INS_XOR: xor{b}	$dst, $src */
 	X86_REG_EFLAGS,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR8mr, X86_INS_XOR: xor{b}	$dst, $src */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
@@ -33819,11 +33819,11 @@
 },
 {	/* X86_XOR8ri, X86_INS_XOR: xor{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR8ri8, X86_INS_XOR: xor{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
-	{ CS_AC_READ | CS_AC_WRITE, 0 }
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
 },
 {	/* X86_XOR8rm, X86_INS_XOR: xor{b}	$src1, $src2 */
 	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
diff --git a/arch/X86/X86MappingInsnOp_reduce.inc b/arch/X86/X86MappingInsnOp_reduce.inc
new file mode 100644
index 0000000..1591286
--- /dev/null
+++ b/arch/X86/X86MappingInsnOp_reduce.inc
@@ -0,0 +1,6235 @@
+// This is auto-gen data for Capstone disassembly engine (www.capstone-engine.org)
+// By Nguyen Anh Quynh <aquynh@gmail.com>
+
+{	/* X86_AAA, X86_INS_AAA: aaa */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ 0 }
+},
+{	/* X86_AAD8i8, X86_INS_AAD: aad	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_AAM8i8, X86_INS_AAM: aam	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_AAS, X86_INS_AAS: aas */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ 0 }
+},
+{	/* X86_ADC16i16, X86_INS_ADC: adc{w}	ax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC16mi, X86_INS_ADC: adc{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC16mi8, X86_INS_ADC: adc{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC16mr, X86_INS_ADC: adc{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC16ri, X86_INS_ADC: adc{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC16ri8, X86_INS_ADC: adc{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC16rm, X86_INS_ADC: adc{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC16rr, X86_INS_ADC: adc{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC16rr_REV, X86_INS_ADC: adc{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC32i32, X86_INS_ADC: adc{l}	eax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC32mi, X86_INS_ADC: adc{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC32mi8, X86_INS_ADC: adc{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC32mr, X86_INS_ADC: adc{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC32ri, X86_INS_ADC: adc{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC32ri8, X86_INS_ADC: adc{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC32rm, X86_INS_ADC: adc{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC32rr, X86_INS_ADC: adc{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC32rr_REV, X86_INS_ADC: adc{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC64i32, X86_INS_ADC: adc{q}	rax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC64mi32, X86_INS_ADC: adc{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC64mi8, X86_INS_ADC: adc{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC64mr, X86_INS_ADC: adc{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC64ri32, X86_INS_ADC: adc{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC64ri8, X86_INS_ADC: adc{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC64rm, X86_INS_ADC: adc{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC64rr, X86_INS_ADC: adc{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC64rr_REV, X86_INS_ADC: adc{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC8i8, X86_INS_ADC: adc{b}	al, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC8mi, X86_INS_ADC: adc{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC8mi8, X86_INS_ADC: adc{b}	$dst, $src */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC8mr, X86_INS_ADC: adc{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC8ri, X86_INS_ADC: adc{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC8ri8, X86_INS_ADC: adc{b}	$src1, $src2 */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADC8rm, X86_INS_ADC: adc{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC8rr, X86_INS_ADC: adc{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADC8rr_REV, X86_INS_ADC: adc{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADCX32rm, X86_INS_ADCX: adcx{l}	$dst, $src */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADCX32rr, X86_INS_ADCX: adcx{l}	$dst, $src */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADCX64rm, X86_INS_ADCX: adcx{q}	$dst, $src */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADCX64rr, X86_INS_ADCX: adcx{q}	$dst, $src */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD16i16, X86_INS_ADD: add{w}	ax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD16mi, X86_INS_ADD: add{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD16mi8, X86_INS_ADD: add{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD16mr, X86_INS_ADD: add{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD16ri, X86_INS_ADD: add{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD16ri8, X86_INS_ADD: add{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD16rm, X86_INS_ADD: add{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD16rr, X86_INS_ADD: add{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD16rr_REV, X86_INS_ADD: add{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD32i32, X86_INS_ADD: add{l}	eax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD32mi, X86_INS_ADD: add{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD32mi8, X86_INS_ADD: add{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD32mr, X86_INS_ADD: add{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD32ri, X86_INS_ADD: add{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD32ri8, X86_INS_ADD: add{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD32rm, X86_INS_ADD: add{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD32rr, X86_INS_ADD: add{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD32rr_REV, X86_INS_ADD: add{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD64i32, X86_INS_ADD: add{q}	rax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD64mi32, X86_INS_ADD: add{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD64mi8, X86_INS_ADD: add{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD64mr, X86_INS_ADD: add{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD64ri32, X86_INS_ADD: add{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD64ri8, X86_INS_ADD: add{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD64rm, X86_INS_ADD: add{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD64rr, X86_INS_ADD: add{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD64rr_REV, X86_INS_ADD: add{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD8i8, X86_INS_ADD: add{b}	al, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD8mi, X86_INS_ADD: add{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD8mi8, X86_INS_ADD: add{b}	$dst, $src */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD8mr, X86_INS_ADD: add{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD8ri, X86_INS_ADD: add{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD8ri8, X86_INS_ADD: add{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ADD8rm, X86_INS_ADD: add{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD8rr, X86_INS_ADD: add{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADD8rr_REV, X86_INS_ADD: add{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADOX32rm, X86_INS_ADOX: adox{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADOX32rr, X86_INS_ADOX: adox{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADOX64rm, X86_INS_ADOX: adox{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ADOX64rr, X86_INS_ADOX: adox{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND16i16, X86_INS_AND: and{w}	ax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND16mi, X86_INS_AND: and{w}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND16mi8, X86_INS_AND: and{w}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND16mr, X86_INS_AND: and{w}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND16ri, X86_INS_AND: and{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND16ri8, X86_INS_AND: and{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND16rm, X86_INS_AND: and{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND16rr, X86_INS_AND: and{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND16rr_REV, X86_INS_AND: and{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND32i32, X86_INS_AND: and{l}	eax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND32mi, X86_INS_AND: and{l}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND32mi8, X86_INS_AND: and{l}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND32mr, X86_INS_AND: and{l}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND32ri, X86_INS_AND: and{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND32ri8, X86_INS_AND: and{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND32rm, X86_INS_AND: and{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND32rr, X86_INS_AND: and{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND32rr_REV, X86_INS_AND: and{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND64i32, X86_INS_AND: and{q}	rax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND64mi32, X86_INS_AND: and{q}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND64mi8, X86_INS_AND: and{q}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND64mr, X86_INS_AND: and{q}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND64ri32, X86_INS_AND: and{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND64ri8, X86_INS_AND: and{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND64rm, X86_INS_AND: and{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND64rr, X86_INS_AND: and{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND64rr_REV, X86_INS_AND: and{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND8i8, X86_INS_AND: and{b}	al, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND8mi, X86_INS_AND: and{b}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND8mi8, X86_INS_AND: and{b}	$dst, $src */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND8mr, X86_INS_AND: and{b}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND8ri, X86_INS_AND: and{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND8ri8, X86_INS_AND: and{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_AND8rm, X86_INS_AND: and{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND8rr, X86_INS_AND: and{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_AND8rr_REV, X86_INS_AND: and{b}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ANDN32rm, X86_INS_ANDN: andn{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ANDN32rr, X86_INS_ANDN: andn{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ANDN64rm, X86_INS_ANDN: andn{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ANDN64rr, X86_INS_ANDN: andn{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ARPL16mr, X86_INS_ARPL: arpl	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ARPL16rr, X86_INS_ARPL: arpl	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BEXTR32rm, X86_INS_BEXTR: bextr{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BEXTR32rr, X86_INS_BEXTR: bextr{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BEXTR64rm, X86_INS_BEXTR: bextr{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BEXTR64rr, X86_INS_BEXTR: bextr{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BEXTRI32mi, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BEXTRI32ri, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BEXTRI64mi, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BEXTRI64ri, X86_INS_BEXTR: bextr	$dst, $src1, $cntl */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BLCFILL32rm, X86_INS_BLCFILL: blcfill	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCFILL32rr, X86_INS_BLCFILL: blcfill	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCFILL64rm, X86_INS_BLCFILL: blcfill	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCFILL64rr, X86_INS_BLCFILL: blcfill	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCI32rm, X86_INS_BLCI: blci	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCI32rr, X86_INS_BLCI: blci	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCI64rm, X86_INS_BLCI: blci	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCI64rr, X86_INS_BLCI: blci	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCIC32rm, X86_INS_BLCIC: blcic	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCIC32rr, X86_INS_BLCIC: blcic	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCIC64rm, X86_INS_BLCIC: blcic	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCIC64rr, X86_INS_BLCIC: blcic	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCMSK32rm, X86_INS_BLCMSK: blcmsk	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCMSK32rr, X86_INS_BLCMSK: blcmsk	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCMSK64rm, X86_INS_BLCMSK: blcmsk	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCMSK64rr, X86_INS_BLCMSK: blcmsk	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCS32rm, X86_INS_BLCS: blcs	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCS32rr, X86_INS_BLCS: blcs	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCS64rm, X86_INS_BLCS: blcs	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLCS64rr, X86_INS_BLCS: blcs	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSFILL32rm, X86_INS_BLSFILL: blsfill	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSFILL32rr, X86_INS_BLSFILL: blsfill	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSFILL64rm, X86_INS_BLSFILL: blsfill	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSFILL64rr, X86_INS_BLSFILL: blsfill	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSI32rm, X86_INS_BLSI: blsi{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSI32rr, X86_INS_BLSI: blsi{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSI64rm, X86_INS_BLSI: blsi{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSI64rr, X86_INS_BLSI: blsi{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSIC32rm, X86_INS_BLSIC: blsic	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSIC32rr, X86_INS_BLSIC: blsic	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSIC64rm, X86_INS_BLSIC: blsic	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSIC64rr, X86_INS_BLSIC: blsic	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSMSK32rm, X86_INS_BLSMSK: blsmsk{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSMSK32rr, X86_INS_BLSMSK: blsmsk{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSMSK64rm, X86_INS_BLSMSK: blsmsk{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSMSK64rr, X86_INS_BLSMSK: blsmsk{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSR32rm, X86_INS_BLSR: blsr{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSR32rr, X86_INS_BLSR: blsr{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSR64rm, X86_INS_BLSR: blsr{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BLSR64rr, X86_INS_BLSR: blsr{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BOUNDS16rm, X86_INS_BOUND: bound	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BOUNDS32rm, X86_INS_BOUND: bound	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSF16rm, X86_INS_BSF: bsf{w}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSF16rr, X86_INS_BSF: bsf{w}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSF32rm, X86_INS_BSF: bsf{l}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSF32rr, X86_INS_BSF: bsf{l}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSF64rm, X86_INS_BSF: bsf{q}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSF64rr, X86_INS_BSF: bsf{q}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSR16rm, X86_INS_BSR: bsr{w}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSR16rr, X86_INS_BSR: bsr{w}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSR32rm, X86_INS_BSR: bsr{l}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSR32rr, X86_INS_BSR: bsr{l}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSR64rm, X86_INS_BSR: bsr{q}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSR64rr, X86_INS_BSR: bsr{q}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_BSWAP32r, X86_INS_BSWAP: bswap{l}	$dst */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_BSWAP64r, X86_INS_BSWAP: bswap{q}	$dst */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_BT16mi8, X86_INS_BT: bt{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BT16mr, X86_INS_BT: bt{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BT16ri8, X86_INS_BT: bt{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BT16rr, X86_INS_BT: bt{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BT32mi8, X86_INS_BT: bt{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BT32mr, X86_INS_BT: bt{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BT32ri8, X86_INS_BT: bt{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BT32rr, X86_INS_BT: bt{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BT64mi8, X86_INS_BT: bt{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BT64mr, X86_INS_BT: bt{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BT64ri8, X86_INS_BT: bt{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BT64rr, X86_INS_BT: bt{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTC16mi8, X86_INS_BTC: btc{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTC16mr, X86_INS_BTC: btc{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTC16ri8, X86_INS_BTC: btc{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTC16rr, X86_INS_BTC: btc{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTC32mi8, X86_INS_BTC: btc{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTC32mr, X86_INS_BTC: btc{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTC32ri8, X86_INS_BTC: btc{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTC32rr, X86_INS_BTC: btc{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTC64mi8, X86_INS_BTC: btc{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTC64mr, X86_INS_BTC: btc{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTC64ri8, X86_INS_BTC: btc{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTC64rr, X86_INS_BTC: btc{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTR16mi8, X86_INS_BTR: btr{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTR16mr, X86_INS_BTR: btr{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTR16ri8, X86_INS_BTR: btr{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTR16rr, X86_INS_BTR: btr{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTR32mi8, X86_INS_BTR: btr{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTR32mr, X86_INS_BTR: btr{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTR32ri8, X86_INS_BTR: btr{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTR32rr, X86_INS_BTR: btr{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTR64mi8, X86_INS_BTR: btr{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTR64mr, X86_INS_BTR: btr{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTR64ri8, X86_INS_BTR: btr{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTR64rr, X86_INS_BTR: btr{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTS16mi8, X86_INS_BTS: bts{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTS16mr, X86_INS_BTS: bts{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTS16ri8, X86_INS_BTS: bts{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTS16rr, X86_INS_BTS: bts{w}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTS32mi8, X86_INS_BTS: bts{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTS32mr, X86_INS_BTS: bts{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTS32ri8, X86_INS_BTS: bts{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTS32rr, X86_INS_BTS: bts{l}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTS64mi8, X86_INS_BTS: bts{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTS64mr, X86_INS_BTS: bts{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BTS64ri8, X86_INS_BTS: bts{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_BTS64rr, X86_INS_BTS: bts{q}	$src1, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BZHI32rm, X86_INS_BZHI: bzhi{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BZHI32rr, X86_INS_BZHI: bzhi{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BZHI64rm, X86_INS_BZHI: bzhi{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_BZHI64rr, X86_INS_BZHI: bzhi{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CALL16m, X86_INS_CALL: call{w}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_CALL16r, X86_INS_CALL: call{w}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_CALL32m, X86_INS_CALL: call{l}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_CALL32r, X86_INS_CALL: call{l}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_CALL64m, X86_INS_CALL: call{q}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_CALL64pcrel32, X86_INS_CALL: call{q}	$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_CALL64r, X86_INS_CALL: call{q}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_CALLpcrel16, X86_INS_CALL: call{w}	$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_CALLpcrel32, X86_INS_CALL: call{l}	$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_CBW, X86_INS_CBW: cbw */
+	0,
+	{ 0 }
+},
+{	/* X86_CDQ, X86_INS_CDQ: cdq */
+	0,
+	{ 0 }
+},
+{	/* X86_CDQE, X86_INS_CDQE: cdqe */
+	0,
+	{ 0 }
+},
+{	/* X86_CLAC, X86_INS_CLAC: clac */
+	0,
+	{ 0 }
+},
+{	/* X86_CLC, X86_INS_CLC: clc */
+	X86_EFLAGS_RESET_CF,
+	{ 0 }
+},
+{	/* X86_CLD, X86_INS_CLD: cld */
+	X86_EFLAGS_RESET_DF,
+	{ 0 }
+},
+{	/* X86_CLFLUSHOPT, X86_INS_CLFLUSHOPT: clflushopt	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_CLGI, X86_INS_CLGI: clgi */
+	0,
+	{ 0 }
+},
+{	/* X86_CLI, X86_INS_CLI: cli */
+	X86_EFLAGS_RESET_IF,
+	{ 0 }
+},
+{	/* X86_CLTS, X86_INS_CLTS: clts */
+	0,
+	{ 0 }
+},
+{	/* X86_CLWB, X86_INS_CLWB: clwb	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_CMC, X86_INS_CMC: cmc */
+	X86_EFLAGS_MODIFY_CF,
+	{ 0 }
+},
+{	/* X86_CMOVA16rm, X86_INS_CMOVA: cmova{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVA16rr, X86_INS_CMOVA: cmova{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVA32rm, X86_INS_CMOVA: cmova{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVA32rr, X86_INS_CMOVA: cmova{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVA64rm, X86_INS_CMOVA: cmova{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVA64rr, X86_INS_CMOVA: cmova{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVAE16rm, X86_INS_CMOVAE: cmovae{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVAE16rr, X86_INS_CMOVAE: cmovae{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVAE32rm, X86_INS_CMOVAE: cmovae{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVAE32rr, X86_INS_CMOVAE: cmovae{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVAE64rm, X86_INS_CMOVAE: cmovae{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVAE64rr, X86_INS_CMOVAE: cmovae{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVB16rm, X86_INS_CMOVB: cmovb{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVB16rr, X86_INS_CMOVB: cmovb{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVB32rm, X86_INS_CMOVB: cmovb{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVB32rr, X86_INS_CMOVB: cmovb{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVB64rm, X86_INS_CMOVB: cmovb{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVB64rr, X86_INS_CMOVB: cmovb{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVBE16rm, X86_INS_CMOVBE: cmovbe{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVBE16rr, X86_INS_CMOVBE: cmovbe{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVBE32rm, X86_INS_CMOVBE: cmovbe{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVBE32rr, X86_INS_CMOVBE: cmovbe{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVBE64rm, X86_INS_CMOVBE: cmovbe{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVBE64rr, X86_INS_CMOVBE: cmovbe{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVE16rm, X86_INS_CMOVE: cmove{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVE16rr, X86_INS_CMOVE: cmove{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVE32rm, X86_INS_CMOVE: cmove{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVE32rr, X86_INS_CMOVE: cmove{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVE64rm, X86_INS_CMOVE: cmove{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVE64rr, X86_INS_CMOVE: cmove{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVG16rm, X86_INS_CMOVG: cmovg{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVG16rr, X86_INS_CMOVG: cmovg{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVG32rm, X86_INS_CMOVG: cmovg{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVG32rr, X86_INS_CMOVG: cmovg{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVG64rm, X86_INS_CMOVG: cmovg{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVG64rr, X86_INS_CMOVG: cmovg{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVGE16rm, X86_INS_CMOVGE: cmovge{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVGE16rr, X86_INS_CMOVGE: cmovge{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVGE32rm, X86_INS_CMOVGE: cmovge{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVGE32rr, X86_INS_CMOVGE: cmovge{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVGE64rm, X86_INS_CMOVGE: cmovge{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVGE64rr, X86_INS_CMOVGE: cmovge{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVL16rm, X86_INS_CMOVL: cmovl{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVL16rr, X86_INS_CMOVL: cmovl{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVL32rm, X86_INS_CMOVL: cmovl{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVL32rr, X86_INS_CMOVL: cmovl{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVL64rm, X86_INS_CMOVL: cmovl{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVL64rr, X86_INS_CMOVL: cmovl{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVLE16rm, X86_INS_CMOVLE: cmovle{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVLE16rr, X86_INS_CMOVLE: cmovle{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVLE32rm, X86_INS_CMOVLE: cmovle{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVLE32rr, X86_INS_CMOVLE: cmovle{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVLE64rm, X86_INS_CMOVLE: cmovle{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVLE64rr, X86_INS_CMOVLE: cmovle{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNE16rm, X86_INS_CMOVNE: cmovne{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNE16rr, X86_INS_CMOVNE: cmovne{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNE32rm, X86_INS_CMOVNE: cmovne{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNE32rr, X86_INS_CMOVNE: cmovne{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNE64rm, X86_INS_CMOVNE: cmovne{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNE64rr, X86_INS_CMOVNE: cmovne{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNO16rm, X86_INS_CMOVNO: cmovno{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNO16rr, X86_INS_CMOVNO: cmovno{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNO32rm, X86_INS_CMOVNO: cmovno{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNO32rr, X86_INS_CMOVNO: cmovno{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNO64rm, X86_INS_CMOVNO: cmovno{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNO64rr, X86_INS_CMOVNO: cmovno{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNP16rm, X86_INS_CMOVNP: cmovnp{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNP16rr, X86_INS_CMOVNP: cmovnp{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNP32rm, X86_INS_CMOVNP: cmovnp{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNP32rr, X86_INS_CMOVNP: cmovnp{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNP64rm, X86_INS_CMOVNP: cmovnp{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNP64rr, X86_INS_CMOVNP: cmovnp{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNS16rm, X86_INS_CMOVNS: cmovns{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNS16rr, X86_INS_CMOVNS: cmovns{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNS32rm, X86_INS_CMOVNS: cmovns{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNS32rr, X86_INS_CMOVNS: cmovns{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNS64rm, X86_INS_CMOVNS: cmovns{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVNS64rr, X86_INS_CMOVNS: cmovns{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVO16rm, X86_INS_CMOVO: cmovo{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVO16rr, X86_INS_CMOVO: cmovo{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVO32rm, X86_INS_CMOVO: cmovo{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVO32rr, X86_INS_CMOVO: cmovo{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVO64rm, X86_INS_CMOVO: cmovo{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVO64rr, X86_INS_CMOVO: cmovo{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVP16rm, X86_INS_CMOVP: cmovp{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVP16rr, X86_INS_CMOVP: cmovp{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVP32rm, X86_INS_CMOVP: cmovp{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVP32rr, X86_INS_CMOVP: cmovp{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVP64rm, X86_INS_CMOVP: cmovp{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVP64rr, X86_INS_CMOVP: cmovp{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVS16rm, X86_INS_CMOVS: cmovs{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVS16rr, X86_INS_CMOVS: cmovs{w}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVS32rm, X86_INS_CMOVS: cmovs{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVS32rr, X86_INS_CMOVS: cmovs{l}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVS64rm, X86_INS_CMOVS: cmovs{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMOVS64rr, X86_INS_CMOVS: cmovs{q}	$dst, $src2 */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_PF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMP16i16, X86_INS_CMP: cmp{w}	ax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP16mi, X86_INS_CMP: cmp{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP16mi8, X86_INS_CMP: cmp{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP16mr, X86_INS_CMP: cmp{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMP16ri, X86_INS_CMP: cmp{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP16ri8, X86_INS_CMP: cmp{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP16rm, X86_INS_CMP: cmp{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMP16rr, X86_INS_CMP: cmp{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMP16rr_REV, X86_INS_CMP: cmp{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMP32i32, X86_INS_CMP: cmp{l}	eax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP32mi, X86_INS_CMP: cmp{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP32mi8, X86_INS_CMP: cmp{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP32mr, X86_INS_CMP: cmp{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMP32ri, X86_INS_CMP: cmp{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP32ri8, X86_INS_CMP: cmp{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP32rm, X86_INS_CMP: cmp{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMP32rr, X86_INS_CMP: cmp{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMP32rr_REV, X86_INS_CMP: cmp{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMP64i32, X86_INS_CMP: cmp{q}	rax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP64mi32, X86_INS_CMP: cmp{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP64mi8, X86_INS_CMP: cmp{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP64mr, X86_INS_CMP: cmp{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMP64ri32, X86_INS_CMP: cmp{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP64ri8, X86_INS_CMP: cmp{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP64rm, X86_INS_CMP: cmp{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMP64rr, X86_INS_CMP: cmp{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMP64rr_REV, X86_INS_CMP: cmp{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMP8i8, X86_INS_CMP: cmp{b}	al, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP8mi, X86_INS_CMP: cmp{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP8mi8, X86_INS_CMP: cmp{b}	$dst, $src */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP8mr, X86_INS_CMP: cmp{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMP8ri, X86_INS_CMP: cmp{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP8ri8, X86_INS_CMP: cmp{b}	$src1, $src2 */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMP8rm, X86_INS_CMP: cmp{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMP8rr, X86_INS_CMP: cmp{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMP8rr_REV, X86_INS_CMP: cmp{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMPSB, X86_INS_CMPSB: cmpsb	$src, $dst */
+	X86_REG_EFLAGS,
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMPSL, X86_INS_CMPSD: cmps{l|d}	{$dst, $src|$src, $dst} */
+	X86_REG_EFLAGS,
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMPSQ, X86_INS_CMPSQ: cmpsq	$src, $dst */
+	X86_REG_EFLAGS,
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMPSW, X86_INS_CMPSW: cmpsw	$src, $dst */
+	X86_REG_EFLAGS,
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_CMPXCHG16B, X86_INS_CMPXCHG16B: cmpxchg16b	$dst */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_CMPXCHG16rm, X86_INS_CMPXCHG: cmpxchg{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMPXCHG16rr, X86_INS_CMPXCHG: cmpxchg{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMPXCHG32rm, X86_INS_CMPXCHG: cmpxchg{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMPXCHG32rr, X86_INS_CMPXCHG: cmpxchg{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMPXCHG64rm, X86_INS_CMPXCHG: cmpxchg{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMPXCHG64rr, X86_INS_CMPXCHG: cmpxchg{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CMPXCHG8B, X86_INS_CMPXCHG8B: cmpxchg8b	$dst */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_CMPXCHG8rm, X86_INS_CMPXCHG: cmpxchg{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_CMPXCHG8rr, X86_INS_CMPXCHG: cmpxchg{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_CPUID, X86_INS_CPUID: cpuid */
+	0,
+	{ 0 }
+},
+{	/* X86_CQO, X86_INS_CQO: cqo */
+	0,
+	{ 0 }
+},
+{	/* X86_CWD, X86_INS_CWD: cwd */
+	0,
+	{ 0 }
+},
+{	/* X86_CWDE, X86_INS_CWDE: cwde */
+	0,
+	{ 0 }
+},
+{	/* X86_DAA, X86_INS_DAA: daa */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ 0 }
+},
+{	/* X86_DAS, X86_INS_DAS: das */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ 0 }
+},
+{	/* X86_DATA16_PREFIX, X86_INS_DATA16: data16 */
+	0,
+	{ 0 }
+},
+{	/* X86_DEC16m, X86_INS_DEC: dec{w}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_DEC16r, X86_INS_DEC: dec{w}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_DEC16r_alt, X86_INS_DEC: dec{w}	$dst */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_DEC32m, X86_INS_DEC: dec{l}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_DEC32r, X86_INS_DEC: dec{l}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_DEC32r_alt, X86_INS_DEC: dec{l}	$dst */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_DEC64m, X86_INS_DEC: dec{q}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_DEC64r, X86_INS_DEC: dec{q}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_DEC8m, X86_INS_DEC: dec{b}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_DEC8r, X86_INS_DEC: dec{b}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_DIV16m, X86_INS_DIV: div{w}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_DIV16r, X86_INS_DIV: div{w}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_DIV32m, X86_INS_DIV: div{l}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_DIV32r, X86_INS_DIV: div{l}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_DIV64m, X86_INS_DIV: div{q}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_DIV64r, X86_INS_DIV: div{q}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_DIV8m, X86_INS_DIV: div{b}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_DIV8r, X86_INS_DIV: div{b}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_ENTER, X86_INS_ENTER: enter	$len, $lvl */
+	0,
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_FARCALL16i, X86_INS_LCALL: lcall{w}	$seg : $off */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_FARCALL16m, X86_INS_LCALL: lcall{w}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_FARCALL32i, X86_INS_LCALL: lcall{l}	$seg : $off */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_FARCALL32m, X86_INS_LCALL: lcall{l}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_FARCALL64, X86_INS_LCALL: lcall{q}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_FARJMP16i, X86_INS_LJMP: ljmp{w}	$seg : $off */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_FARJMP16m, X86_INS_LJMP: ljmp{w}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_FARJMP32i, X86_INS_LJMP: ljmp{l}	$seg : $off */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_FARJMP32m, X86_INS_LJMP: ljmp{l}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_FARJMP64, X86_INS_LJMP: ljmp{q}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_FSETPM, X86_INS_FSETPM: fsetpm */
+	0,
+	{ 0 }
+},
+{	/* X86_GETSEC, X86_INS_GETSEC: getsec */
+	0,
+	{ 0 }
+},
+{	/* X86_HLT, X86_INS_HLT: hlt */
+	0,
+	{ 0 }
+},
+{	/* X86_IDIV16m, X86_INS_IDIV: idiv{w}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IDIV16r, X86_INS_IDIV: idiv{w}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IDIV32m, X86_INS_IDIV: idiv{l}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IDIV32r, X86_INS_IDIV: idiv{l}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IDIV64m, X86_INS_IDIV: idiv{q}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IDIV64r, X86_INS_IDIV: idiv{q}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IDIV8m, X86_INS_IDIV: idiv{b}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IDIV8r, X86_INS_IDIV: idiv{b}	$src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_UNDEFINED_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IMUL16m, X86_INS_IMUL: imul{w}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IMUL16r, X86_INS_IMUL: imul{w}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IMUL16rm, X86_INS_IMUL: imul{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_IMUL16rmi, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL16rmi8, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL16rr, X86_INS_IMUL: imul{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_IMUL16rri, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL16rri8, X86_INS_IMUL: imul{w}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL32m, X86_INS_IMUL: imul{l}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IMUL32r, X86_INS_IMUL: imul{l}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IMUL32rm, X86_INS_IMUL: imul{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_IMUL32rmi, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL32rmi8, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL32rr, X86_INS_IMUL: imul{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_IMUL32rri, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL32rri8, X86_INS_IMUL: imul{l}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL64m, X86_INS_IMUL: imul{q}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IMUL64r, X86_INS_IMUL: imul{q}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IMUL64rm, X86_INS_IMUL: imul{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_IMUL64rmi32, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL64rmi8, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL64rr, X86_INS_IMUL: imul{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_IMUL64rri32, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL64rri8, X86_INS_IMUL: imul{q}	$dst, $src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IMUL8m, X86_INS_IMUL: imul{b}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IMUL8r, X86_INS_IMUL: imul{b}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_IN16ri, X86_INS_IN: in{w}	ax, $port */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IN16rr, X86_INS_IN: in{w}	ax, dx */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_IN32ri, X86_INS_IN: in{l}	eax, $port */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IN32rr, X86_INS_IN: in{l}	eax, dx */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_IN8ri, X86_INS_IN: in{b}	al, $port */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_IN8rr, X86_INS_IN: in{b}	al, dx */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_INC16m, X86_INS_INC: inc{w}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_INC16r, X86_INS_INC: inc{w}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_INC16r_alt, X86_INS_INC: inc{w}	$dst */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_INC32m, X86_INS_INC: inc{l}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_INC32r, X86_INS_INC: inc{l}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_INC32r_alt, X86_INS_INC: inc{l}	$dst */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_INC64m, X86_INS_INC: inc{q}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_INC64r, X86_INS_INC: inc{q}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_INC8m, X86_INS_INC: inc{b}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_INC8r, X86_INS_INC: inc{b}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_INSB, X86_INS_INSB: insb	$dst, dx */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_INSL, X86_INS_INSD: ins{l|d}	{%dx, $dst|$dst, dx} */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_INSW, X86_INS_INSW: insw	$dst, dx */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_INT, X86_INS_INT: int	$trap */
+	X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_NT,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_INT1, X86_INS_INT1: int1 */
+	X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_NT,
+	{ 0 }
+},
+{	/* X86_INT3, X86_INS_INT3: int3 */
+	X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_NT,
+	{ 0 }
+},
+{	/* X86_INTO, X86_INS_INTO: into */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_RESET_TF | X86_EFLAGS_RESET_NT,
+	{ 0 }
+},
+{	/* X86_INVD, X86_INS_INVD: invd */
+	0,
+	{ 0 }
+},
+{	/* X86_INVEPT32, X86_INS_INVEPT: invept	$src1, $src2 */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_INVEPT64, X86_INS_INVEPT: invept	$src1, $src2 */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_INVLPG, X86_INS_INVLPG: invlpg	$addr */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_INVLPGA32, X86_INS_INVLPGA: invlpga	eax, ecx */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_INVLPGA64, X86_INS_INVLPGA: invlpga	rax, ecx */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_INVPCID32, X86_INS_INVPCID: invpcid	$src1, $src2 */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_INVPCID64, X86_INS_INVPCID: invpcid	$src1, $src2 */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_INVVPID32, X86_INS_INVVPID: invvpid	$src1, $src2 */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_INVVPID64, X86_INS_INVVPID: invvpid	$src1, $src2 */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_IRET16, X86_INS_IRET: iret{w} */
+	0,
+	{ 0 }
+},
+{	/* X86_IRET32, X86_INS_IRETD: iretd */
+	X86_EFLAGS_PRIOR_OF | X86_EFLAGS_PRIOR_SF | X86_EFLAGS_PRIOR_ZF | X86_EFLAGS_PRIOR_AF | X86_EFLAGS_PRIOR_PF | X86_EFLAGS_PRIOR_CF | X86_EFLAGS_PRIOR_TF | X86_EFLAGS_PRIOR_IF | X86_EFLAGS_PRIOR_DF | X86_EFLAGS_TEST_NT,
+	{ 0 }
+},
+{	/* X86_IRET64, X86_INS_IRETQ: iretq */
+	X86_EFLAGS_PRIOR_OF | X86_EFLAGS_PRIOR_SF | X86_EFLAGS_PRIOR_ZF | X86_EFLAGS_PRIOR_AF | X86_EFLAGS_PRIOR_PF | X86_EFLAGS_PRIOR_CF | X86_EFLAGS_PRIOR_TF | X86_EFLAGS_PRIOR_IF | X86_EFLAGS_PRIOR_DF | X86_EFLAGS_TEST_NT,
+	{ 0 }
+},
+{	/* X86_JAE_1, X86_INS_JAE: jae	$dst */
+	X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JAE_2, X86_INS_JAE: jae	$dst */
+	X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JAE_4, X86_INS_JAE: jae	$dst */
+	X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JA_1, X86_INS_JA: ja	$dst */
+	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JA_2, X86_INS_JA: ja	$dst */
+	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JA_4, X86_INS_JA: ja	$dst */
+	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JBE_1, X86_INS_JBE: jbe	$dst */
+	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JBE_2, X86_INS_JBE: jbe	$dst */
+	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JBE_4, X86_INS_JBE: jbe	$dst */
+	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JB_1, X86_INS_JB: jb	$dst */
+	X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JB_2, X86_INS_JB: jb	$dst */
+	X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JB_4, X86_INS_JB: jb	$dst */
+	X86_EFLAGS_TEST_CF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JCXZ, X86_INS_JCXZ: jcxz	$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JECXZ, X86_INS_JECXZ: jecxz	$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JE_1, X86_INS_JE: je	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JE_2, X86_INS_JE: je	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JE_4, X86_INS_JE: je	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JGE_1, X86_INS_JGE: jge	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JGE_2, X86_INS_JGE: jge	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JGE_4, X86_INS_JGE: jge	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JG_1, X86_INS_JG: jg	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JG_2, X86_INS_JG: jg	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JG_4, X86_INS_JG: jg	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JLE_1, X86_INS_JLE: jle	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JLE_2, X86_INS_JLE: jle	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JLE_4, X86_INS_JLE: jle	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JL_1, X86_INS_JL: jl	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JL_2, X86_INS_JL: jl	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JL_4, X86_INS_JL: jl	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JMP16m, X86_INS_JMP: jmp{w}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JMP16r, X86_INS_JMP: jmp{w}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JMP32m, X86_INS_JMP: jmp{l}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JMP32r, X86_INS_JMP: jmp{l}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JMP64m, X86_INS_JMP: jmp{q}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JMP64r, X86_INS_JMP: jmp{q}	{*}$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JMP_1, X86_INS_JMP: jmp	$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JMP_2, X86_INS_JMP: jmp	$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JMP_4, X86_INS_JMP: jmp	$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNE_1, X86_INS_JNE: jne	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNE_2, X86_INS_JNE: jne	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNE_4, X86_INS_JNE: jne	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNO_1, X86_INS_JNO: jno	$dst */
+	X86_EFLAGS_TEST_OF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNO_2, X86_INS_JNO: jno	$dst */
+	X86_EFLAGS_TEST_OF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNO_4, X86_INS_JNO: jno	$dst */
+	X86_EFLAGS_TEST_OF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNP_1, X86_INS_JNP: jnp	$dst */
+	X86_EFLAGS_TEST_PF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNP_2, X86_INS_JNP: jnp	$dst */
+	X86_EFLAGS_TEST_PF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNP_4, X86_INS_JNP: jnp	$dst */
+	X86_EFLAGS_TEST_PF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNS_1, X86_INS_JNS: jns	$dst */
+	X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNS_2, X86_INS_JNS: jns	$dst */
+	X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JNS_4, X86_INS_JNS: jns	$dst */
+	X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JO_1, X86_INS_JO: jo	$dst */
+	X86_EFLAGS_TEST_OF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JO_2, X86_INS_JO: jo	$dst */
+	X86_EFLAGS_TEST_OF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JO_4, X86_INS_JO: jo	$dst */
+	X86_EFLAGS_TEST_OF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JP_1, X86_INS_JP: jp	$dst */
+	X86_EFLAGS_TEST_PF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JP_2, X86_INS_JP: jp	$dst */
+	X86_EFLAGS_TEST_PF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JP_4, X86_INS_JP: jp	$dst */
+	X86_EFLAGS_TEST_PF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JRCXZ, X86_INS_JRCXZ: jrcxz	$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JS_1, X86_INS_JS: js	$dst */
+	X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JS_2, X86_INS_JS: js	$dst */
+	X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_JS_4, X86_INS_JS: js	$dst */
+	X86_EFLAGS_TEST_SF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_LAHF, X86_INS_LAHF: lahf */
+	0,
+	{ 0 }
+},
+{	/* X86_LAR16rm, X86_INS_LAR: lar{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LAR16rr, X86_INS_LAR: lar{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LAR32rm, X86_INS_LAR: lar{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LAR32rr, X86_INS_LAR: lar{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LAR64rm, X86_INS_LAR: lar{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LAR64rr, X86_INS_LAR: lar{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LCMPXCHG16, X86_INS_CMPXCHG: cmpxchg{w}	$ptr, $swap */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LCMPXCHG16B, X86_INS_CMPXCHG16B: cmpxchg16b	$ptr */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LCMPXCHG32, X86_INS_CMPXCHG: cmpxchg{l}	$ptr, $swap */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LCMPXCHG64, X86_INS_CMPXCHG: cmpxchg{q}	$ptr, $swap */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LCMPXCHG8, X86_INS_CMPXCHG: cmpxchg{b}	$ptr, $swap */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LCMPXCHG8B, X86_INS_CMPXCHG8B: cmpxchg8b	$ptr */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LDS16rm, X86_INS_LDS: lds{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LDS32rm, X86_INS_LDS: lds{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LEA16r, X86_INS_LEA: lea{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LEA32r, X86_INS_LEA: lea{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LEA64_32r, X86_INS_LEA: lea{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LEA64r, X86_INS_LEA: lea{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LEAVE, X86_INS_LEAVE: leave */
+	0,
+	{ 0 }
+},
+{	/* X86_LEAVE64, X86_INS_LEAVE: leave */
+	0,
+	{ 0 }
+},
+{	/* X86_LES16rm, X86_INS_LES: les{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LES32rm, X86_INS_LES: les{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LFS16rm, X86_INS_LFS: lfs{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LFS32rm, X86_INS_LFS: lfs{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LFS64rm, X86_INS_LFS: lfs{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LGDT16m, X86_INS_LGDT: lgdt{w}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LGDT32m, X86_INS_LGDT: lgdt{l}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LGDT64m, X86_INS_LGDT: lgdt{q}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LGS16rm, X86_INS_LGS: lgs{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LGS32rm, X86_INS_LGS: lgs{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LGS64rm, X86_INS_LGS: lgs{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LIDT16m, X86_INS_LIDT: lidt{w}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LIDT32m, X86_INS_LIDT: lidt{l}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LIDT64m, X86_INS_LIDT: lidt{q}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LLDT16m, X86_INS_LLDT: lldt{w}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LLDT16r, X86_INS_LLDT: lldt{w}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LMSW16m, X86_INS_LMSW: lmsw{w}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LMSW16r, X86_INS_LMSW: lmsw{w}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_ADD16mi, X86_INS_ADD: add{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_ADD16mi8, X86_INS_ADD: add{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_ADD16mr, X86_INS_ADD: add{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_ADD32mi, X86_INS_ADD: add{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_ADD32mi8, X86_INS_ADD: add{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_ADD32mr, X86_INS_ADD: add{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_ADD64mi32, X86_INS_ADD: add{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_ADD64mi8, X86_INS_ADD: add{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_ADD64mr, X86_INS_ADD: add{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_ADD8mi, X86_INS_ADD: add{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_ADD8mr, X86_INS_ADD: add{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_AND16mi, X86_INS_AND: and{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_AND16mi8, X86_INS_AND: and{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_AND16mr, X86_INS_AND: and{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_AND32mi, X86_INS_AND: and{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_AND32mi8, X86_INS_AND: and{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_AND32mr, X86_INS_AND: and{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_AND64mi32, X86_INS_AND: and{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_AND64mi8, X86_INS_AND: and{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_AND64mr, X86_INS_AND: and{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_AND8mi, X86_INS_AND: and{b}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_AND8mr, X86_INS_AND: and{b}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_DEC16m, X86_INS_DEC: dec{w}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_DEC32m, X86_INS_DEC: dec{l}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_DEC64m, X86_INS_DEC: dec{q}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_DEC8m, X86_INS_DEC: dec{b}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_INC16m, X86_INS_INC: inc{w}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_INC32m, X86_INS_INC: inc{l}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_INC64m, X86_INS_INC: inc{q}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_INC8m, X86_INS_INC: inc{b}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_OR16mi, X86_INS_OR: or{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_OR16mi8, X86_INS_OR: or{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_OR16mr, X86_INS_OR: or{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_OR32mi, X86_INS_OR: or{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_OR32mi8, X86_INS_OR: or{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_OR32mr, X86_INS_OR: or{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_OR64mi32, X86_INS_OR: or{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_OR64mi8, X86_INS_OR: or{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_OR64mr, X86_INS_OR: or{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_OR8mi, X86_INS_OR: or{b}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_OR8mr, X86_INS_OR: or{b}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_SUB16mi, X86_INS_SUB: sub{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_SUB16mi8, X86_INS_SUB: sub{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_SUB16mr, X86_INS_SUB: sub{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_SUB32mi, X86_INS_SUB: sub{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_SUB32mi8, X86_INS_SUB: sub{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_SUB32mr, X86_INS_SUB: sub{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_SUB64mi32, X86_INS_SUB: sub{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_SUB64mi8, X86_INS_SUB: sub{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_SUB64mr, X86_INS_SUB: sub{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_SUB8mi, X86_INS_SUB: sub{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_SUB8mr, X86_INS_SUB: sub{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_XOR16mi, X86_INS_XOR: xor{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_XOR16mi8, X86_INS_XOR: xor{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_XOR16mr, X86_INS_XOR: xor{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_XOR32mi, X86_INS_XOR: xor{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_XOR32mi8, X86_INS_XOR: xor{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_XOR32mr, X86_INS_XOR: xor{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_XOR64mi32, X86_INS_XOR: xor{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_XOR64mi8, X86_INS_XOR: xor{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_XOR64mr, X86_INS_XOR: xor{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LOCK_XOR8mi, X86_INS_XOR: xor{b}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOCK_XOR8mr, X86_INS_XOR: xor{b}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_LODSB, X86_INS_LODSB: lodsb	al, $src */
+	X86_EFLAGS_TEST_DF,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LODSL, X86_INS_LODSD: lods{l|d}	{$src, %eax|eax, $src} */
+	X86_EFLAGS_TEST_DF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_LODSQ, X86_INS_LODSQ: lodsq	rax, $src */
+	X86_EFLAGS_TEST_DF,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LODSW, X86_INS_LODSW: lodsw	ax, $src */
+	X86_EFLAGS_TEST_DF,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOOP, X86_INS_LOOP: loop	$dst */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOOPE, X86_INS_LOOPE: loope	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_LOOPNE, X86_INS_LOOPNE: loopne	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_LRETIL, X86_INS_RETF: {l}retf	$amt */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_LRETIQ, X86_INS_RETFQ: {l}retfq	$amt */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_LRETIW, X86_INS_RETF: {l}retf	$amt */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_LRETL, X86_INS_RETF: {l}retf */
+	0,
+	{ 0 }
+},
+{	/* X86_LRETQ, X86_INS_RETFQ: {l}retfq */
+	0,
+	{ 0 }
+},
+{	/* X86_LRETW, X86_INS_RETF: {l}retf */
+	0,
+	{ 0 }
+},
+{	/* X86_LSL16rm, X86_INS_LSL: lsl{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LSL16rr, X86_INS_LSL: lsl{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LSL32rm, X86_INS_LSL: lsl{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LSL32rr, X86_INS_LSL: lsl{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LSL64rm, X86_INS_LSL: lsl{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LSL64rr, X86_INS_LSL: lsl{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LSS16rm, X86_INS_LSS: lss{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LSS32rm, X86_INS_LSS: lss{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LSS64rm, X86_INS_LSS: lss{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LTRm, X86_INS_LTR: ltr{w}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LTRr, X86_INS_LTR: ltr{w}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_LXADD16, X86_INS_XADD: xadd{w}	$ptr, $val */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_LXADD32, X86_INS_XADD: xadd{l}	$ptr, $val */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_LXADD64, X86_INS_XADD: xadd{q}	$ptr, $val */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_LXADD8, X86_INS_XADD: xadd{b}	$ptr, $val */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_LZCNT16rm, X86_INS_LZCNT: lzcnt{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LZCNT16rr, X86_INS_LZCNT: lzcnt{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LZCNT32rm, X86_INS_LZCNT: lzcnt{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LZCNT32rr, X86_INS_LZCNT: lzcnt{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LZCNT64rm, X86_INS_LZCNT: lzcnt{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_LZCNT64rr, X86_INS_LZCNT: lzcnt{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MONTMUL, X86_INS_MONTMUL: montmul */
+	0,
+	{ 0 }
+},
+{	/* X86_MOV16ao16, X86_INS_MOV: mov{w}	ax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV16ao32, X86_INS_MOV: mov{w}	ax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV16ao64, X86_INS_MOVABS: movabs{w}	ax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV16mi, X86_INS_MOV: mov{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV16mr, X86_INS_MOV: mov{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV16ms, X86_INS_MOV: mov{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV16o16a, X86_INS_MOV: mov{w}	$dst, ax */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV16o32a, X86_INS_MOV: mov{w}	$dst, ax */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV16o64a, X86_INS_MOVABS: movabs{w}	$dst, ax */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV16ri, X86_INS_MOV: mov{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV16ri_alt, X86_INS_MOV: mov{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV16rm, X86_INS_MOV: mov{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV16rr, X86_INS_MOV: mov{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV16rr_REV, X86_INS_MOV: mov{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV16rs, X86_INS_MOV: mov{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV16sm, X86_INS_MOV: mov{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV16sr, X86_INS_MOV: mov{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32ao16, X86_INS_MOV: mov{l}	eax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32ao32, X86_INS_MOV: mov{l}	eax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32ao64, X86_INS_MOVABS: movabs{l}	eax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32cr, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32dr, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32mi, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV32mr, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32ms, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32o16a, X86_INS_MOV: mov{l}	$dst, eax */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV32o32a, X86_INS_MOV: mov{l}	$dst, eax */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV32o64a, X86_INS_MOVABS: movabs{l}	$dst, eax */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV32rc, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32rd, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32ri, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV32ri_alt, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV32rm, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32rr, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32rr_REV, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32rs, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32sm, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV32sr, X86_INS_MOV: mov{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64ao32, X86_INS_MOV: mov{q}	rax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64ao64, X86_INS_MOVABS: movabs{q}	rax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64cr, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64dr, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64mi32, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV64mr, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64ms, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64o32a, X86_INS_MOV: mov{q}	$dst, rax */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV64o64a, X86_INS_MOVABS: movabs{q}	$dst, rax */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV64rc, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64rd, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64ri, X86_INS_MOVABS: movabs{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV64ri32, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV64rm, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64rr, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64rr_REV, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64rs, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64sm, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV64sr, X86_INS_MOV: mov{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV8ao16, X86_INS_MOV: mov{b}	al, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV8ao32, X86_INS_MOV: mov{b}	al, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV8ao64, X86_INS_MOVABS: movabs{b}	al, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV8mi, X86_INS_MOV: mov{b}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV8mr, X86_INS_MOV: mov{b}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV8mr_NOREX, X86_INS_MOV: mov{b}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV8o16a, X86_INS_MOV: mov{b}	$dst, al */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV8o32a, X86_INS_MOV: mov{b}	$dst, al */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV8o64a, X86_INS_MOVABS: movabs{b}	$dst, al */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV8ri, X86_INS_MOV: mov{b}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV8ri_alt, X86_INS_MOV: mov{b}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOV8rm, X86_INS_MOV: mov{b}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV8rm_NOREX, X86_INS_MOV: mov{b}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV8rr, X86_INS_MOV: mov{b}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV8rr_NOREX, X86_INS_MOV: mov{b}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOV8rr_REV, X86_INS_MOV: mov{b}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVBE16mr, X86_INS_MOVBE: movbe{w}	$dst, $src */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_MOVBE16rm, X86_INS_MOVBE: movbe{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVBE32mr, X86_INS_MOVBE: movbe{l}	$dst, $src */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_MOVBE32rm, X86_INS_MOVBE: movbe{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVBE64mr, X86_INS_MOVBE: movbe{q}	$dst, $src */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_MOVBE64rm, X86_INS_MOVBE: movbe{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSB, X86_INS_MOVSB: movsb	$dst, $src */
+	X86_EFLAGS_TEST_DF,
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOVSL, X86_INS_MOVSD: movs{l|d}	{$src, $dst|$dst, $src} */
+	X86_EFLAGS_TEST_DF,
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOVSQ, X86_INS_MOVSQ: movsq	$dst, $src */
+	X86_EFLAGS_TEST_DF,
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOVSW, X86_INS_MOVSW: movsw	$dst, $src */
+	X86_EFLAGS_TEST_DF,
+	{ CS_AC_IGNORE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_MOVSX16rm8, X86_INS_MOVSX: movs{bw|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX16rr8, X86_INS_MOVSX: movs{bw|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX32_NOREXrm8, X86_INS_MOVSX: movs{bl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX32_NOREXrr8, X86_INS_MOVSX: movs{bl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX32rm16, X86_INS_MOVSX: movs{wl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX32rm8, X86_INS_MOVSX: movs{bl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX32rr16, X86_INS_MOVSX: movs{wl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX32rr8, X86_INS_MOVSX: movs{bl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX64_NOREXrr32, X86_INS_MOVSXD: movs{lq|xd}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX64rm16, X86_INS_MOVSX: movs{wq|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX64rm32, X86_INS_MOVSXD: movs{lq|xd}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX64rm32_alt, X86_INS_MOVSXD: movs{lq|xd}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX64rm8, X86_INS_MOVSX: movs{bq|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX64rr16, X86_INS_MOVSX: movs{wq|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX64rr32, X86_INS_MOVSXD: movs{lq|xd}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVSX64rr8, X86_INS_MOVSX: movs{bq|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX16rm8, X86_INS_MOVZX: movz{bw|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX16rr8, X86_INS_MOVZX: movz{bw|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX32_NOREXrm8, X86_INS_MOVZX: movz{bl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX32_NOREXrr8, X86_INS_MOVZX: movz{bl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX32rm16, X86_INS_MOVZX: movz{wl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX32rm8, X86_INS_MOVZX: movz{bl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX32rr16, X86_INS_MOVZX: movz{wl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX32rr8, X86_INS_MOVZX: movz{bl|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX64rm16_Q, X86_INS_MOVZX: movz{wq|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX64rm8_Q, X86_INS_MOVZX: movz{bq|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX64rr16_Q, X86_INS_MOVZX: movz{wq|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MOVZX64rr8_Q, X86_INS_MOVZX: movz{bq|x}	{$src, $dst|$dst, $src} */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MUL16m, X86_INS_MUL: mul{w}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_MUL16r, X86_INS_MUL: mul{w}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_MUL32m, X86_INS_MUL: mul{l}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_MUL32r, X86_INS_MUL: mul{l}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_MUL64m, X86_INS_MUL: mul{q}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_MUL64r, X86_INS_MUL: mul{q}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_MUL8m, X86_INS_MUL: mul{b}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_MUL8r, X86_INS_MUL: mul{b}	$src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_UNDEFINED_SF | X86_EFLAGS_UNDEFINED_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_UNDEFINED_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_MULX32rm, X86_INS_MULX: mulx{l}	$dst1, $dst2, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MULX32rr, X86_INS_MULX: mulx{l}	$dst1, $dst2, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MULX64rm, X86_INS_MULX: mulx{q}	$dst1, $dst2, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_MULX64rr, X86_INS_MULX: mulx{q}	$dst1, $dst2, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_NEG16m, X86_INS_NEG: neg{w}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NEG16r, X86_INS_NEG: neg{w}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NEG32m, X86_INS_NEG: neg{l}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NEG32r, X86_INS_NEG: neg{l}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NEG64m, X86_INS_NEG: neg{q}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NEG64r, X86_INS_NEG: neg{q}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NEG8m, X86_INS_NEG: neg{b}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NEG8r, X86_INS_NEG: neg{b}	$dst */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NOOP, X86_INS_NOP: nop */
+	0,
+	{ 0 }
+},
+{	/* X86_NOOP18_16m4, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_16m5, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_16m6, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_16m7, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_16r4, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_16r5, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_16r6, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_16r7, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_m4, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_m5, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_m6, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_m7, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_r4, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_r5, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_r6, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP18_r7, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOP19rr, X86_INS_NOP: nop	$src, $val */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_NOOPL, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPL_19, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPL_1a, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPL_1b, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPL_1c, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPL_1d, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPL_1e, X86_INS_NOP: nop{l}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPW, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPW_19, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPW_1a, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPW_1b, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPW_1c, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPW_1d, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOOPW_1e, X86_INS_NOP: nop{w}	$zero */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_NOT16m, X86_INS_NOT: not{w}	$dst */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NOT16r, X86_INS_NOT: not{w}	$dst */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NOT32m, X86_INS_NOT: not{l}	$dst */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NOT32r, X86_INS_NOT: not{l}	$dst */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NOT64m, X86_INS_NOT: not{q}	$dst */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NOT64r, X86_INS_NOT: not{q}	$dst */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NOT8m, X86_INS_NOT: not{b}	$dst */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_NOT8r, X86_INS_NOT: not{b}	$dst */
+	0,
+	{ CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_OR16i16, X86_INS_OR: or{w}	ax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR16mi, X86_INS_OR: or{w}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR16mi8, X86_INS_OR: or{w}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR16mr, X86_INS_OR: or{w}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR16ri, X86_INS_OR: or{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR16ri8, X86_INS_OR: or{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR16rm, X86_INS_OR: or{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR16rr, X86_INS_OR: or{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR16rr_REV, X86_INS_OR: or{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR32i32, X86_INS_OR: or{l}	eax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR32mi, X86_INS_OR: or{l}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR32mi8, X86_INS_OR: or{l}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR32mr, X86_INS_OR: or{l}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR32mrLocked, X86_INS_OR: or{l}	$dst, $zero */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_OR32ri, X86_INS_OR: or{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR32ri8, X86_INS_OR: or{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR32rm, X86_INS_OR: or{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR32rr, X86_INS_OR: or{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR32rr_REV, X86_INS_OR: or{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR64i32, X86_INS_OR: or{q}	rax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR64mi32, X86_INS_OR: or{q}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR64mi8, X86_INS_OR: or{q}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR64mr, X86_INS_OR: or{q}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR64ri32, X86_INS_OR: or{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR64ri8, X86_INS_OR: or{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR64rm, X86_INS_OR: or{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR64rr, X86_INS_OR: or{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR64rr_REV, X86_INS_OR: or{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR8i8, X86_INS_OR: or{b}	al, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR8mi, X86_INS_OR: or{b}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR8mi8, X86_INS_OR: or{b}	$dst, $src */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR8mr, X86_INS_OR: or{b}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR8ri, X86_INS_OR: or{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR8ri8, X86_INS_OR: or{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OR8rm, X86_INS_OR: or{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR8rr, X86_INS_OR: or{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OR8rr_REV, X86_INS_OR: or{b}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_OUT16ir, X86_INS_OUT: out{w}	$port, ax */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_OUT16rr, X86_INS_OUT: out{w}	dx, ax */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_OUT32ir, X86_INS_OUT: out{l}	$port, eax */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_OUT32rr, X86_INS_OUT: out{l}	dx, eax */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_OUT8ir, X86_INS_OUT: out{b}	$port, al */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_OUT8rr, X86_INS_OUT: out{b}	dx, al */
+	0,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_OUTSB, X86_INS_OUTSB: outsb	dx, $src */
+	X86_EFLAGS_TEST_DF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_OUTSL, X86_INS_OUTSD: outs{l|d}	{$src, %dx|dx, $src} */
+	X86_EFLAGS_TEST_DF,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_OUTSW, X86_INS_OUTSW: outsw	dx, $src */
+	X86_EFLAGS_TEST_DF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_PCOMMIT, X86_INS_PCOMMIT: pcommit */
+	0,
+	{ 0 }
+},
+{	/* X86_PDEP32rm, X86_INS_PDEP: pdep{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_PDEP32rr, X86_INS_PDEP: pdep{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_PDEP64rm, X86_INS_PDEP: pdep{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_PDEP64rr, X86_INS_PDEP: pdep{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_PEXT32rm, X86_INS_PEXT: pext{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_PEXT32rr, X86_INS_PEXT: pext{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_PEXT64rm, X86_INS_PEXT: pext{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_PEXT64rr, X86_INS_PEXT: pext{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_POP16r, X86_INS_POP: pop{w}	$reg */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_POP16rmm, X86_INS_POP: pop{w}	$dst */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_POP16rmr, X86_INS_POP: pop{w}	$reg */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_POP32r, X86_INS_POP: pop{l}	$reg */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_POP32rmm, X86_INS_POP: pop{l}	$dst */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_POP32rmr, X86_INS_POP: pop{l}	$reg */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_POP64r, X86_INS_POP: pop{q}	$reg */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_POP64rmm, X86_INS_POP: pop{q}	$dst */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_POP64rmr, X86_INS_POP: pop{q}	$reg */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_POPA16, X86_INS_POPAW: popaw */
+	0,
+	{ 0 }
+},
+{	/* X86_POPA32, X86_INS_POPAL: popal */
+	0,
+	{ 0 }
+},
+{	/* X86_POPDS16, X86_INS_POP: pop{w}	ds */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_POPDS32, X86_INS_POP: pop{l}	ds */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_POPES16, X86_INS_POP: pop{w}	es */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_POPES32, X86_INS_POP: pop{l}	es */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_POPF16, X86_INS_POPF: popf{w} */
+	0,
+	{ 0 }
+},
+{	/* X86_POPF32, X86_INS_POPFD: popfd */
+	X86_EFLAGS_PRIOR_OF | X86_EFLAGS_PRIOR_SF | X86_EFLAGS_PRIOR_ZF | X86_EFLAGS_PRIOR_AF | X86_EFLAGS_PRIOR_PF | X86_EFLAGS_PRIOR_CF | X86_EFLAGS_PRIOR_TF | X86_EFLAGS_PRIOR_IF | X86_EFLAGS_PRIOR_DF | X86_EFLAGS_PRIOR_NT,
+	{ 0 }
+},
+{	/* X86_POPF64, X86_INS_POPFQ: popfq */
+	X86_EFLAGS_PRIOR_OF | X86_EFLAGS_PRIOR_SF | X86_EFLAGS_PRIOR_ZF | X86_EFLAGS_PRIOR_AF | X86_EFLAGS_PRIOR_PF | X86_EFLAGS_PRIOR_CF | X86_EFLAGS_PRIOR_TF | X86_EFLAGS_PRIOR_IF | X86_EFLAGS_PRIOR_DF | X86_EFLAGS_PRIOR_NT,
+	{ 0 }
+},
+{	/* X86_POPFS16, X86_INS_POP: pop{w}	fs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_POPFS32, X86_INS_POP: pop{l}	fs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_POPFS64, X86_INS_POP: pop{q}	fs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_POPGS16, X86_INS_POP: pop{w}	gs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_POPGS32, X86_INS_POP: pop{l}	gs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_POPGS64, X86_INS_POP: pop{q}	gs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_POPSS16, X86_INS_POP: pop{w}	ss */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_POPSS32, X86_INS_POP: pop{l}	ss */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSH16i8, X86_INS_PUSH: push{w}	$imm */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSH16r, X86_INS_PUSH: push{w}	$reg */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_PUSH16rmm, X86_INS_PUSH: push{w}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_PUSH16rmr, X86_INS_PUSH: push{w}	$reg */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_PUSH32i8, X86_INS_PUSH: push{l}	$imm */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSH32r, X86_INS_PUSH: push{l}	$reg */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_PUSH32rmm, X86_INS_PUSH: push{l}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_PUSH32rmr, X86_INS_PUSH: push{l}	$reg */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_PUSH64i16, X86_INS_PUSH: push{w}	$imm */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSH64i32, X86_INS_PUSH: push{q}	$imm */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSH64i8, X86_INS_PUSH: push{q}	$imm */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSH64r, X86_INS_PUSH: push{q}	$reg */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_PUSH64rmm, X86_INS_PUSH: push{q}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_PUSH64rmr, X86_INS_PUSH: push{q}	$reg */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_PUSHA16, X86_INS_PUSHAW: pushaw */
+	0,
+	{ 0 }
+},
+{	/* X86_PUSHA32, X86_INS_PUSHAL: pushal */
+	0,
+	{ 0 }
+},
+{	/* X86_PUSHCS16, X86_INS_PUSH: push{w}	cs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHCS32, X86_INS_PUSH: push{l}	cs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHDS16, X86_INS_PUSH: push{w}	ds */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHDS32, X86_INS_PUSH: push{l}	ds */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHES16, X86_INS_PUSH: push{w}	es */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHES32, X86_INS_PUSH: push{l}	es */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHF16, X86_INS_PUSHF: pushf{w} */
+	0,
+	{ 0 }
+},
+{	/* X86_PUSHF32, X86_INS_PUSHFD: pushfd */
+	0,
+	{ 0 }
+},
+{	/* X86_PUSHF64, X86_INS_PUSHFQ: pushfq */
+	0,
+	{ 0 }
+},
+{	/* X86_PUSHFS16, X86_INS_PUSH: push{w}	fs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHFS32, X86_INS_PUSH: push{l}	fs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHFS64, X86_INS_PUSH: push{q}	fs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHGS16, X86_INS_PUSH: push{w}	gs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHGS32, X86_INS_PUSH: push{l}	gs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHGS64, X86_INS_PUSH: push{q}	gs */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHSS16, X86_INS_PUSH: push{w}	ss */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHSS32, X86_INS_PUSH: push{l}	ss */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHi16, X86_INS_PUSH: push{w}	$imm */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_PUSHi32, X86_INS_PUSH: push{l}	$imm */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL16m1, X86_INS_RCL: rcl{w}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL16mCL, X86_INS_RCL: rcl{w}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_RCL16mi, X86_INS_RCL: rcl{w}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL16r1, X86_INS_RCL: rcl{w}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL16rCL, X86_INS_RCL: rcl{w}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_RCL16ri, X86_INS_RCL: rcl{w}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL32m1, X86_INS_RCL: rcl{l}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL32mCL, X86_INS_RCL: rcl{l}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_RCL32mi, X86_INS_RCL: rcl{l}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL32r1, X86_INS_RCL: rcl{l}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL32rCL, X86_INS_RCL: rcl{l}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_RCL32ri, X86_INS_RCL: rcl{l}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL64m1, X86_INS_RCL: rcl{q}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL64mCL, X86_INS_RCL: rcl{q}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_RCL64mi, X86_INS_RCL: rcl{q}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL64r1, X86_INS_RCL: rcl{q}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL64rCL, X86_INS_RCL: rcl{q}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_RCL64ri, X86_INS_RCL: rcl{q}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL8m1, X86_INS_RCL: rcl{b}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL8mCL, X86_INS_RCL: rcl{b}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_RCL8mi, X86_INS_RCL: rcl{b}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL8r1, X86_INS_RCL: rcl{b}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCL8rCL, X86_INS_RCL: rcl{b}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_RCL8ri, X86_INS_RCL: rcl{b}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR16m1, X86_INS_RCR: rcr{w}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR16mCL, X86_INS_RCR: rcr{w}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_RCR16mi, X86_INS_RCR: rcr{w}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR16r1, X86_INS_RCR: rcr{w}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR16rCL, X86_INS_RCR: rcr{w}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_RCR16ri, X86_INS_RCR: rcr{w}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR32m1, X86_INS_RCR: rcr{l}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR32mCL, X86_INS_RCR: rcr{l}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_RCR32mi, X86_INS_RCR: rcr{l}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR32r1, X86_INS_RCR: rcr{l}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR32rCL, X86_INS_RCR: rcr{l}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_RCR32ri, X86_INS_RCR: rcr{l}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR64m1, X86_INS_RCR: rcr{q}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR64mCL, X86_INS_RCR: rcr{q}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_RCR64mi, X86_INS_RCR: rcr{q}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR64r1, X86_INS_RCR: rcr{q}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR64rCL, X86_INS_RCR: rcr{q}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_RCR64ri, X86_INS_RCR: rcr{q}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR8m1, X86_INS_RCR: rcr{b}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR8mCL, X86_INS_RCR: rcr{b}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_RCR8mi, X86_INS_RCR: rcr{b}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR8r1, X86_INS_RCR: rcr{b}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RCR8rCL, X86_INS_RCR: rcr{b}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_RCR8ri, X86_INS_RCR: rcr{b}	$dst, $cnt */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RDFSBASE, X86_INS_RDFSBASE: rdfsbase{l}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_RDFSBASE64, X86_INS_RDFSBASE: rdfsbase{q}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_RDGSBASE, X86_INS_RDGSBASE: rdgsbase{l}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_RDGSBASE64, X86_INS_RDGSBASE: rdgsbase{q}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_RDMSR, X86_INS_RDMSR: rdmsr */
+	0,
+	{ 0 }
+},
+{	/* X86_RDPMC, X86_INS_RDPMC: rdpmc */
+	0,
+	{ 0 }
+},
+{	/* X86_RDRAND16r, X86_INS_RDRAND: rdrand{w}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_RDRAND32r, X86_INS_RDRAND: rdrand{l}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_RDRAND64r, X86_INS_RDRAND: rdrand{q}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_RDSEED16r, X86_INS_RDSEED: rdseed{w}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_RDSEED32r, X86_INS_RDSEED: rdseed{l}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_RDSEED64r, X86_INS_RDSEED: rdseed{q}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_RDTSC, X86_INS_RDTSC: rdtsc */
+	0,
+	{ 0 }
+},
+{	/* X86_RDTSCP, X86_INS_RDTSCP: rdtscp */
+	0,
+	{ 0 }
+},
+{	/* X86_RETIL, X86_INS_RET: ret{l}	$amt */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_RETIQ, X86_INS_RET: ret{q}	$amt */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_RETIW, X86_INS_RET: ret{w}	$amt */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_RETL, X86_INS_RET: ret{l} */
+	0,
+	{ 0 }
+},
+{	/* X86_RETQ, X86_INS_RET: ret{q} */
+	0,
+	{ 0 }
+},
+{	/* X86_RETW, X86_INS_RET: ret{w} */
+	0,
+	{ 0 }
+},
+{	/* X86_ROL16m1, X86_INS_ROL: rol{w}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL16mCL, X86_INS_ROL: rol{w}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ROL16mi, X86_INS_ROL: rol{w}	$dst, $src1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL16r1, X86_INS_ROL: rol{w}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL16rCL, X86_INS_ROL: rol{w}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ROL16ri, X86_INS_ROL: rol{w}	$dst, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL32m1, X86_INS_ROL: rol{l}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL32mCL, X86_INS_ROL: rol{l}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ROL32mi, X86_INS_ROL: rol{l}	$dst, $src1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL32r1, X86_INS_ROL: rol{l}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL32rCL, X86_INS_ROL: rol{l}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ROL32ri, X86_INS_ROL: rol{l}	$dst, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL64m1, X86_INS_ROL: rol{q}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL64mCL, X86_INS_ROL: rol{q}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ROL64mi, X86_INS_ROL: rol{q}	$dst, $src1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL64r1, X86_INS_ROL: rol{q}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL64rCL, X86_INS_ROL: rol{q}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ROL64ri, X86_INS_ROL: rol{q}	$dst, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL8m1, X86_INS_ROL: rol{b}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL8mCL, X86_INS_ROL: rol{b}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ROL8mi, X86_INS_ROL: rol{b}	$dst, $src1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL8r1, X86_INS_ROL: rol{b}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROL8rCL, X86_INS_ROL: rol{b}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ROL8ri, X86_INS_ROL: rol{b}	$dst, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR16m1, X86_INS_ROR: ror{w}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR16mCL, X86_INS_ROR: ror{w}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ROR16mi, X86_INS_ROR: ror{w}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR16r1, X86_INS_ROR: ror{w}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR16rCL, X86_INS_ROR: ror{w}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ROR16ri, X86_INS_ROR: ror{w}	$dst, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR32m1, X86_INS_ROR: ror{l}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR32mCL, X86_INS_ROR: ror{l}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ROR32mi, X86_INS_ROR: ror{l}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR32r1, X86_INS_ROR: ror{l}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR32rCL, X86_INS_ROR: ror{l}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ROR32ri, X86_INS_ROR: ror{l}	$dst, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR64m1, X86_INS_ROR: ror{q}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR64mCL, X86_INS_ROR: ror{q}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ROR64mi, X86_INS_ROR: ror{q}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR64r1, X86_INS_ROR: ror{q}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR64rCL, X86_INS_ROR: ror{q}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ROR64ri, X86_INS_ROR: ror{q}	$dst, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR8m1, X86_INS_ROR: ror{b}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR8mCL, X86_INS_ROR: ror{b}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_ROR8mi, X86_INS_ROR: ror{b}	$dst, $src */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR8r1, X86_INS_ROR: ror{b}	$dst, 1 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_ROR8rCL, X86_INS_ROR: ror{b}	$dst, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_ROR8ri, X86_INS_ROR: ror{b}	$dst, $src2 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RORX32mi, X86_INS_RORX: rorx{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RORX32ri, X86_INS_RORX: rorx{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RORX64mi, X86_INS_RORX: rorx{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RORX64ri, X86_INS_RORX: rorx{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_RSM, X86_INS_RSM: rsm */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
+	{ 0 }
+},
+{	/* X86_SAHF, X86_INS_SAHF: sahf */
+	X86_EFLAGS_PRIOR_SF | X86_EFLAGS_PRIOR_ZF | X86_EFLAGS_PRIOR_AF | X86_EFLAGS_PRIOR_PF | X86_EFLAGS_PRIOR_CF,
+	{ 0 }
+},
+{	/* X86_SAL16m1, X86_INS_SAL: sal{w}	$dst, 1 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL16mCL, X86_INS_SAL: sal{w}	$dst, cl */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SAL16mi, X86_INS_SAL: sal{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL16r1, X86_INS_SAL: sal{w}	$dst, 1 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL16rCL, X86_INS_SAL: sal{w}	$dst, cl */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SAL16ri, X86_INS_SAL: sal{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL32m1, X86_INS_SAL: sal{l}	$dst, 1 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL32mCL, X86_INS_SAL: sal{l}	$dst, cl */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SAL32mi, X86_INS_SAL: sal{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL32r1, X86_INS_SAL: sal{l}	$dst, 1 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL32rCL, X86_INS_SAL: sal{l}	$dst, cl */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SAL32ri, X86_INS_SAL: sal{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL64m1, X86_INS_SAL: sal{q}	$dst, 1 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL64mCL, X86_INS_SAL: sal{q}	$dst, cl */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SAL64mi, X86_INS_SAL: sal{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL64r1, X86_INS_SAL: sal{q}	$dst, 1 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL64rCL, X86_INS_SAL: sal{q}	$dst, cl */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SAL64ri, X86_INS_SAL: sal{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL8m1, X86_INS_SAL: sal{b}	$dst, 1 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL8mCL, X86_INS_SAL: sal{b}	$dst, cl */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SAL8mi, X86_INS_SAL: sal{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL8r1, X86_INS_SAL: sal{b}	$dst, 1 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAL8rCL, X86_INS_SAL: sal{b}	$dst, cl */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SAL8ri, X86_INS_SAL: sal{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SALC, X86_INS_SALC: salc */
+	0,
+	{ 0 }
+},
+{	/* X86_SAR16m1, X86_INS_SAR: sar{w}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR16mCL, X86_INS_SAR: sar{w}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SAR16mi, X86_INS_SAR: sar{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR16r1, X86_INS_SAR: sar{w}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR16rCL, X86_INS_SAR: sar{w}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SAR16ri, X86_INS_SAR: sar{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR32m1, X86_INS_SAR: sar{l}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR32mCL, X86_INS_SAR: sar{l}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SAR32mi, X86_INS_SAR: sar{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR32r1, X86_INS_SAR: sar{l}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR32rCL, X86_INS_SAR: sar{l}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SAR32ri, X86_INS_SAR: sar{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR64m1, X86_INS_SAR: sar{q}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR64mCL, X86_INS_SAR: sar{q}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SAR64mi, X86_INS_SAR: sar{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR64r1, X86_INS_SAR: sar{q}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR64rCL, X86_INS_SAR: sar{q}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SAR64ri, X86_INS_SAR: sar{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR8m1, X86_INS_SAR: sar{b}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR8mCL, X86_INS_SAR: sar{b}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SAR8mi, X86_INS_SAR: sar{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR8r1, X86_INS_SAR: sar{b}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SAR8rCL, X86_INS_SAR: sar{b}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SAR8ri, X86_INS_SAR: sar{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SARX32rm, X86_INS_SARX: sarx{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SARX32rr, X86_INS_SARX: sarx{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SARX64rm, X86_INS_SARX: sarx{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SARX64rr, X86_INS_SARX: sarx{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SBB16i16, X86_INS_SBB: sbb{w}	ax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB16mi, X86_INS_SBB: sbb{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB16mi8, X86_INS_SBB: sbb{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB16mr, X86_INS_SBB: sbb{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB16ri, X86_INS_SBB: sbb{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB16ri8, X86_INS_SBB: sbb{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB16rm, X86_INS_SBB: sbb{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB16rr, X86_INS_SBB: sbb{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB16rr_REV, X86_INS_SBB: sbb{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB32i32, X86_INS_SBB: sbb{l}	eax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB32mi, X86_INS_SBB: sbb{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB32mi8, X86_INS_SBB: sbb{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB32mr, X86_INS_SBB: sbb{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB32ri, X86_INS_SBB: sbb{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB32ri8, X86_INS_SBB: sbb{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB32rm, X86_INS_SBB: sbb{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB32rr, X86_INS_SBB: sbb{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB32rr_REV, X86_INS_SBB: sbb{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB64i32, X86_INS_SBB: sbb{q}	rax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB64mi32, X86_INS_SBB: sbb{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB64mi8, X86_INS_SBB: sbb{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB64mr, X86_INS_SBB: sbb{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB64ri32, X86_INS_SBB: sbb{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB64ri8, X86_INS_SBB: sbb{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB64rm, X86_INS_SBB: sbb{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB64rr, X86_INS_SBB: sbb{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB64rr_REV, X86_INS_SBB: sbb{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB8i8, X86_INS_SBB: sbb{b}	al, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB8mi, X86_INS_SBB: sbb{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB8mi8, X86_INS_SBB: sbb{b}	$dst, $src */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB8mr, X86_INS_SBB: sbb{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB8ri, X86_INS_SBB: sbb{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB8ri8, X86_INS_SBB: sbb{b}	$src1, $src2 */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SBB8rm, X86_INS_SBB: sbb{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB8rr, X86_INS_SBB: sbb{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SBB8rr_REV, X86_INS_SBB: sbb{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SCASB, X86_INS_SCASB: scasb	al, $dst */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SCASL, X86_INS_SCASD: scas{l|d}	{$dst, %eax|eax, $dst} */
+	X86_REG_EFLAGS,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_SCASQ, X86_INS_SCASQ: scasq	rax, $dst */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SCASW, X86_INS_SCASW: scasw	ax, $dst */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SETAEm, X86_INS_SETAE: setae	$dst */
+	X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETAEr, X86_INS_SETAE: setae	$dst */
+	X86_EFLAGS_TEST_CF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETAm, X86_INS_SETA: seta	$dst */
+	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETAr, X86_INS_SETA: seta	$dst */
+	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETBEm, X86_INS_SETBE: setbe	$dst */
+	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETBEr, X86_INS_SETBE: setbe	$dst */
+	X86_EFLAGS_TEST_ZF | X86_EFLAGS_TEST_CF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETBm, X86_INS_SETB: setb	$dst */
+	X86_EFLAGS_TEST_CF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETBr, X86_INS_SETB: setb	$dst */
+	X86_EFLAGS_TEST_CF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETEm, X86_INS_SETE: sete	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETEr, X86_INS_SETE: sete	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETGEm, X86_INS_SETGE: setge	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETGEr, X86_INS_SETGE: setge	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETGm, X86_INS_SETG: setg	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETGr, X86_INS_SETG: setg	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETLEm, X86_INS_SETLE: setle	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETLEr, X86_INS_SETLE: setle	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF | X86_EFLAGS_TEST_ZF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETLm, X86_INS_SETL: setl	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETLr, X86_INS_SETL: setl	$dst */
+	X86_EFLAGS_TEST_OF | X86_EFLAGS_TEST_SF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETNEm, X86_INS_SETNE: setne	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETNEr, X86_INS_SETNE: setne	$dst */
+	X86_EFLAGS_TEST_ZF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETNOm, X86_INS_SETNO: setno	$dst */
+	X86_EFLAGS_TEST_OF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETNOr, X86_INS_SETNO: setno	$dst */
+	X86_EFLAGS_TEST_OF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETNPm, X86_INS_SETNP: setnp	$dst */
+	X86_EFLAGS_TEST_PF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETNPr, X86_INS_SETNP: setnp	$dst */
+	X86_EFLAGS_TEST_PF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETNSm, X86_INS_SETNS: setns	$dst */
+	X86_EFLAGS_TEST_SF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETNSr, X86_INS_SETNS: setns	$dst */
+	X86_EFLAGS_TEST_SF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETOm, X86_INS_SETO: seto	$dst */
+	X86_EFLAGS_TEST_OF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETOr, X86_INS_SETO: seto	$dst */
+	X86_EFLAGS_TEST_OF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETPm, X86_INS_SETP: setp	$dst */
+	X86_EFLAGS_TEST_PF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETPr, X86_INS_SETP: setp	$dst */
+	X86_EFLAGS_TEST_PF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SETSm, X86_INS_SETS: sets	$dst */
+	X86_EFLAGS_TEST_SF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SETSr, X86_INS_SETS: sets	$dst */
+	X86_EFLAGS_TEST_SF,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SGDT16m, X86_INS_SGDT: sgdt{w}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SGDT32m, X86_INS_SGDT: sgdt{l}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SGDT64m, X86_INS_SGDT: sgdt{q}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SHL16m1, X86_INS_SHL: shl{w}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL16mCL, X86_INS_SHL: shl{w}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHL16mi, X86_INS_SHL: shl{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL16r1, X86_INS_SHL: shl{w}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL16rCL, X86_INS_SHL: shl{w}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SHL16ri, X86_INS_SHL: shl{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL32m1, X86_INS_SHL: shl{l}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL32mCL, X86_INS_SHL: shl{l}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHL32mi, X86_INS_SHL: shl{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL32r1, X86_INS_SHL: shl{l}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL32rCL, X86_INS_SHL: shl{l}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SHL32ri, X86_INS_SHL: shl{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL64m1, X86_INS_SHL: shl{q}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL64mCL, X86_INS_SHL: shl{q}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHL64mi, X86_INS_SHL: shl{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL64r1, X86_INS_SHL: shl{q}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL64rCL, X86_INS_SHL: shl{q}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SHL64ri, X86_INS_SHL: shl{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL8m1, X86_INS_SHL: shl{b}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL8mCL, X86_INS_SHL: shl{b}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHL8mi, X86_INS_SHL: shl{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL8r1, X86_INS_SHL: shl{b}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHL8rCL, X86_INS_SHL: shl{b}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SHL8ri, X86_INS_SHL: shl{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHLD16mrCL, X86_INS_SHLD: shld{w}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHLD16mri8, X86_INS_SHLD: shld{w}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHLD16rrCL, X86_INS_SHLD: shld{w}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHLD16rri8, X86_INS_SHLD: shld{w}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHLD32mrCL, X86_INS_SHLD: shld{l}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHLD32mri8, X86_INS_SHLD: shld{l}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHLD32rrCL, X86_INS_SHLD: shld{l}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHLD32rri8, X86_INS_SHLD: shld{l}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHLD64mrCL, X86_INS_SHLD: shld{q}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHLD64mri8, X86_INS_SHLD: shld{q}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHLD64rrCL, X86_INS_SHLD: shld{q}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHLD64rri8, X86_INS_SHLD: shld{q}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHLX32rm, X86_INS_SHLX: shlx{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHLX32rr, X86_INS_SHLX: shlx{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHLX64rm, X86_INS_SHLX: shlx{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHLX64rr, X86_INS_SHLX: shlx{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHR16m1, X86_INS_SHR: shr{w}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR16mCL, X86_INS_SHR: shr{w}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHR16mi, X86_INS_SHR: shr{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR16r1, X86_INS_SHR: shr{w}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR16rCL, X86_INS_SHR: shr{w}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SHR16ri, X86_INS_SHR: shr{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR32m1, X86_INS_SHR: shr{l}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR32mCL, X86_INS_SHR: shr{l}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHR32mi, X86_INS_SHR: shr{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR32r1, X86_INS_SHR: shr{l}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR32rCL, X86_INS_SHR: shr{l}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SHR32ri, X86_INS_SHR: shr{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR64m1, X86_INS_SHR: shr{q}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR64mCL, X86_INS_SHR: shr{q}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHR64mi, X86_INS_SHR: shr{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR64r1, X86_INS_SHR: shr{q}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR64rCL, X86_INS_SHR: shr{q}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SHR64ri, X86_INS_SHR: shr{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR8m1, X86_INS_SHR: shr{b}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR8mCL, X86_INS_SHR: shr{b}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHR8mi, X86_INS_SHR: shr{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR8r1, X86_INS_SHR: shr{b}	$dst, 1 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHR8rCL, X86_INS_SHR: shr{b}	$dst, cl */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SHR8ri, X86_INS_SHR: shr{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHRD16mrCL, X86_INS_SHRD: shrd{w}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHRD16mri8, X86_INS_SHRD: shrd{w}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHRD16rrCL, X86_INS_SHRD: shrd{w}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHRD16rri8, X86_INS_SHRD: shrd{w}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHRD32mrCL, X86_INS_SHRD: shrd{l}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHRD32mri8, X86_INS_SHRD: shrd{l}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHRD32rrCL, X86_INS_SHRD: shrd{l}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHRD32rri8, X86_INS_SHRD: shrd{l}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHRD64mrCL, X86_INS_SHRD: shrd{q}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHRD64mri8, X86_INS_SHRD: shrd{q}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHRD64rrCL, X86_INS_SHRD: shrd{q}	$dst, $src2, cl */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHRD64rri8, X86_INS_SHRD: shrd{q}	$dst, $src2, $src3 */
+	X86_EFLAGS_UNDEFINED_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SHRX32rm, X86_INS_SHRX: shrx{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHRX32rr, X86_INS_SHRX: shrx{l}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHRX64rm, X86_INS_SHRX: shrx{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SHRX64rr, X86_INS_SHRX: shrx{q}	$dst, $src1, $src2 */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_SIDT16m, X86_INS_SIDT: sidt{w}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SIDT32m, X86_INS_SIDT: sidt{l}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SIDT64m, X86_INS_SIDT: sidt{q}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SKINIT, X86_INS_SKINIT: skinit	eax */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_SLDT16m, X86_INS_SLDT: sldt{w}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SLDT16r, X86_INS_SLDT: sldt{w}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SLDT32r, X86_INS_SLDT: sldt{l}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SLDT64m, X86_INS_SLDT: sldt{q}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SLDT64r, X86_INS_SLDT: sldt{q}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SMSW16m, X86_INS_SMSW: smsw{w}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SMSW16r, X86_INS_SMSW: smsw{w}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SMSW32r, X86_INS_SMSW: smsw{l}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SMSW64r, X86_INS_SMSW: smsw{q}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_STAC, X86_INS_STAC: stac */
+	0,
+	{ 0 }
+},
+{	/* X86_STC, X86_INS_STC: stc */
+	X86_EFLAGS_SET_CF,
+	{ 0 }
+},
+{	/* X86_STD, X86_INS_STD: std */
+	X86_EFLAGS_SET_DF,
+	{ 0 }
+},
+{	/* X86_STGI, X86_INS_STGI: stgi */
+	0,
+	{ 0 }
+},
+{	/* X86_STI, X86_INS_STI: sti */
+	X86_EFLAGS_SET_IF,
+	{ 0 }
+},
+{	/* X86_STOSB, X86_INS_STOSB: stosb	$dst, al */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_STOSL, X86_INS_STOSD: stos{l|d}	{%eax, $dst|$dst, eax} */
+	0,
+	{ CS_AC_IGNORE, 0 }
+},
+{	/* X86_STOSQ, X86_INS_STOSQ: stosq	$dst, rax */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_STOSW, X86_INS_STOSW: stosw	$dst, ax */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_STR16r, X86_INS_STR: str{w}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_STR32r, X86_INS_STR: str{l}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_STR64r, X86_INS_STR: str{q}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_STRm, X86_INS_STR: str{w}	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_SUB16i16, X86_INS_SUB: sub{w}	ax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB16mi, X86_INS_SUB: sub{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB16mi8, X86_INS_SUB: sub{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB16mr, X86_INS_SUB: sub{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB16ri, X86_INS_SUB: sub{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB16ri8, X86_INS_SUB: sub{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB16rm, X86_INS_SUB: sub{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB16rr, X86_INS_SUB: sub{w}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB16rr_REV, X86_INS_SUB: sub{w}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB32i32, X86_INS_SUB: sub{l}	eax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB32mi, X86_INS_SUB: sub{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB32mi8, X86_INS_SUB: sub{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB32mr, X86_INS_SUB: sub{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB32ri, X86_INS_SUB: sub{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB32ri8, X86_INS_SUB: sub{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB32rm, X86_INS_SUB: sub{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB32rr, X86_INS_SUB: sub{l}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB32rr_REV, X86_INS_SUB: sub{l}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB64i32, X86_INS_SUB: sub{q}	rax, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB64mi32, X86_INS_SUB: sub{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB64mi8, X86_INS_SUB: sub{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB64mr, X86_INS_SUB: sub{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB64ri32, X86_INS_SUB: sub{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB64ri8, X86_INS_SUB: sub{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB64rm, X86_INS_SUB: sub{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB64rr, X86_INS_SUB: sub{q}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB64rr_REV, X86_INS_SUB: sub{q}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB8i8, X86_INS_SUB: sub{b}	al, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB8mi, X86_INS_SUB: sub{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB8mi8, X86_INS_SUB: sub{b}	$dst, $src */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB8mr, X86_INS_SUB: sub{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB8ri, X86_INS_SUB: sub{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB8ri8, X86_INS_SUB: sub{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_SUB8rm, X86_INS_SUB: sub{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB8rr, X86_INS_SUB: sub{b}	$src1, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SUB8rr_REV, X86_INS_SUB: sub{b}	$dst, $src2 */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_SWAPGS, X86_INS_SWAPGS: swapgs */
+	0,
+	{ 0 }
+},
+{	/* X86_SYSCALL, X86_INS_SYSCALL: syscall */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
+	{ 0 }
+},
+{	/* X86_SYSENTER, X86_INS_SYSENTER: sysenter */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
+	{ 0 }
+},
+{	/* X86_SYSEXIT, X86_INS_SYSEXIT: sysexit{l} */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
+	{ 0 }
+},
+{	/* X86_SYSEXIT64, X86_INS_SYSEXIT: sysexit{q} */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
+	{ 0 }
+},
+{	/* X86_SYSRET, X86_INS_SYSRET: sysret{l} */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
+	{ 0 }
+},
+{	/* X86_SYSRET64, X86_INS_SYSRET: sysret{q} */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF | X86_EFLAGS_MODIFY_TF | X86_EFLAGS_MODIFY_IF | X86_EFLAGS_MODIFY_DF | X86_EFLAGS_MODIFY_NT | X86_EFLAGS_MODIFY_RF,
+	{ 0 }
+},
+{	/* X86_T1MSKC32rm, X86_INS_T1MSKC: t1mskc	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_T1MSKC32rr, X86_INS_T1MSKC: t1mskc	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_T1MSKC64rm, X86_INS_T1MSKC: t1mskc	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_T1MSKC64rr, X86_INS_T1MSKC: t1mskc	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_TEST16i16, X86_INS_TEST: test{w}	ax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST16mi, X86_INS_TEST: test{w}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST16mi_alt, X86_INS_TEST: test{w}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST16ri, X86_INS_TEST: test{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST16ri_alt, X86_INS_TEST: test{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST16rm, X86_INS_TEST: test{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_TEST16rr, X86_INS_TEST: test{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_TEST32i32, X86_INS_TEST: test{l}	eax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST32mi, X86_INS_TEST: test{l}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST32mi_alt, X86_INS_TEST: test{l}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST32ri, X86_INS_TEST: test{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST32ri_alt, X86_INS_TEST: test{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST32rm, X86_INS_TEST: test{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_TEST32rr, X86_INS_TEST: test{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_TEST64i32, X86_INS_TEST: test{q}	rax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST64mi32, X86_INS_TEST: test{q}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST64mi32_alt, X86_INS_TEST: test{q}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST64ri32, X86_INS_TEST: test{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST64ri32_alt, X86_INS_TEST: test{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST64rm, X86_INS_TEST: test{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_TEST64rr, X86_INS_TEST: test{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_TEST8i8, X86_INS_TEST: test{b}	al, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST8mi, X86_INS_TEST: test{b}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST8mi_alt, X86_INS_TEST: test{b}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST8ri, X86_INS_TEST: test{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST8ri_alt, X86_INS_TEST: test{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_IGNORE, 0 }
+},
+{	/* X86_TEST8rm, X86_INS_TEST: test{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_TEST8rr, X86_INS_TEST: test{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_TRAP, X86_INS_UD2: ud2 */
+	0,
+	{ 0 }
+},
+{	/* X86_TZCNT16rm, X86_INS_TZCNT: tzcnt{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_TZCNT16rr, X86_INS_TZCNT: tzcnt{w}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_TZCNT32rm, X86_INS_TZCNT: tzcnt{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_TZCNT32rr, X86_INS_TZCNT: tzcnt{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_TZCNT64rm, X86_INS_TZCNT: tzcnt{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_TZCNT64rr, X86_INS_TZCNT: tzcnt{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_TZMSK32rm, X86_INS_TZMSK: tzmsk	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_TZMSK32rr, X86_INS_TZMSK: tzmsk	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_TZMSK64rm, X86_INS_TZMSK: tzmsk	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_TZMSK64rr, X86_INS_TZMSK: tzmsk	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_UD2B, X86_INS_UD2B: ud2b */
+	0,
+	{ 0 }
+},
+{	/* X86_VERRm, X86_INS_VERR: verr	$seg */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VERRr, X86_INS_VERR: verr	$seg */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VERWm, X86_INS_VERW: verw	$seg */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VERWr, X86_INS_VERW: verw	$seg */
+	X86_EFLAGS_MODIFY_ZF,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VMCALL, X86_INS_VMCALL: vmcall */
+	0,
+	{ 0 }
+},
+{	/* X86_VMCLEARm, X86_INS_VMCLEAR: vmclear	$vmcs */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VMFUNC, X86_INS_VMFUNC: vmfunc */
+	0,
+	{ 0 }
+},
+{	/* X86_VMLAUNCH, X86_INS_VMLAUNCH: vmlaunch */
+	0,
+	{ 0 }
+},
+{	/* X86_VMLOAD32, X86_INS_VMLOAD: vmload	eax */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VMLOAD64, X86_INS_VMLOAD: vmload	rax */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VMMCALL, X86_INS_VMMCALL: vmmcall */
+	0,
+	{ 0 }
+},
+{	/* X86_VMPTRLDm, X86_INS_VMPTRLD: vmptrld	$vmcs */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VMPTRSTm, X86_INS_VMPTRST: vmptrst	$vmcs */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_VMREAD32rm, X86_INS_VMREAD: vmread{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_VMREAD32rr, X86_INS_VMREAD: vmread{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_VMREAD64rm, X86_INS_VMREAD: vmread{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_VMREAD64rr, X86_INS_VMREAD: vmread{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_VMRESUME, X86_INS_VMRESUME: vmresume */
+	0,
+	{ 0 }
+},
+{	/* X86_VMRUN32, X86_INS_VMRUN: vmrun	eax */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VMRUN64, X86_INS_VMRUN: vmrun	rax */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VMSAVE32, X86_INS_VMSAVE: vmsave	eax */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VMSAVE64, X86_INS_VMSAVE: vmsave	rax */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_VMWRITE32rm, X86_INS_VMWRITE: vmwrite{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_VMWRITE32rr, X86_INS_VMWRITE: vmwrite{l}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_VMWRITE64rm, X86_INS_VMWRITE: vmwrite{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_VMWRITE64rr, X86_INS_VMWRITE: vmwrite{q}	$dst, $src */
+	0,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_VMXOFF, X86_INS_VMXOFF: vmxoff */
+	0,
+	{ 0 }
+},
+{	/* X86_VMXON, X86_INS_VMXON: vmxon	$vmxon */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_WBINVD, X86_INS_WBINVD: wbinvd */
+	0,
+	{ 0 }
+},
+{	/* X86_WRFSBASE, X86_INS_WRFSBASE: wrfsbase{l}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_WRFSBASE64, X86_INS_WRFSBASE: wrfsbase{q}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_WRGSBASE, X86_INS_WRGSBASE: wrgsbase{l}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_WRGSBASE64, X86_INS_WRGSBASE: wrgsbase{q}	$src */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_WRMSR, X86_INS_WRMSR: wrmsr */
+	0,
+	{ 0 }
+},
+{	/* X86_XADD16rm, X86_INS_XADD: xadd{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_XADD16rr, X86_INS_XADD: xadd{w}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XADD32rm, X86_INS_XADD: xadd{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_XADD32rr, X86_INS_XADD: xadd{l}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XADD64rm, X86_INS_XADD: xadd{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_XADD64rr, X86_INS_XADD: xadd{q}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XADD8rm, X86_INS_XADD: xadd{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_READ, CS_AC_READ, 0 }
+},
+{	/* X86_XADD8rr, X86_INS_XADD: xadd{b}	$dst, $src */
+	X86_EFLAGS_MODIFY_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_MODIFY_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_MODIFY_CF,
+	{ CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XCHG16ar, X86_INS_XCHG: xchg{w}	ax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_XCHG16rm, X86_INS_XCHG: xchg{w}	$ptr, $val */
+	0,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_XCHG16rr, X86_INS_XCHG: xchg{w}	$src, $val */
+	0,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_XCHG32ar, X86_INS_XCHG: xchg{l}	eax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_XCHG32ar64, X86_INS_XCHG: xchg{l}	eax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_XCHG32rm, X86_INS_XCHG: xchg{l}	$ptr, $val */
+	0,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_XCHG32rr, X86_INS_XCHG: xchg{l}	$src, $val */
+	0,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_XCHG64ar, X86_INS_XCHG: xchg{q}	rax, $src */
+	0,
+	{ CS_AC_IGNORE, CS_AC_READ, 0 }
+},
+{	/* X86_XCHG64rm, X86_INS_XCHG: xchg{q}	$ptr, $val */
+	0,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_XCHG64rr, X86_INS_XCHG: xchg{q}	$src, $val */
+	0,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_XCHG8rm, X86_INS_XCHG: xchg{b}	$ptr, $val */
+	0,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_XCHG8rr, X86_INS_XCHG: xchg{b}	$src, $val */
+	0,
+	{ CS_AC_READ, CS_AC_READ | CS_AC_WRITE, 0 }
+},
+{	/* X86_XCRYPTCBC, X86_INS_XCRYPTCBC: xcryptcbc */
+	0,
+	{ 0 }
+},
+{	/* X86_XCRYPTCFB, X86_INS_XCRYPTCFB: xcryptcfb */
+	0,
+	{ 0 }
+},
+{	/* X86_XCRYPTCTR, X86_INS_XCRYPTCTR: xcryptctr */
+	0,
+	{ 0 }
+},
+{	/* X86_XCRYPTECB, X86_INS_XCRYPTECB: xcryptecb */
+	0,
+	{ 0 }
+},
+{	/* X86_XCRYPTOFB, X86_INS_XCRYPTOFB: xcryptofb */
+	0,
+	{ 0 }
+},
+{	/* X86_XGETBV, X86_INS_XGETBV: xgetbv */
+	0,
+	{ 0 }
+},
+{	/* X86_XLAT, X86_INS_XLATB: xlatb */
+	0,
+	{ 0 }
+},
+{	/* X86_XOR16i16, X86_INS_XOR: xor{w}	ax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR16mi, X86_INS_XOR: xor{w}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR16mi8, X86_INS_XOR: xor{w}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR16mr, X86_INS_XOR: xor{w}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR16ri, X86_INS_XOR: xor{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR16ri8, X86_INS_XOR: xor{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR16rm, X86_INS_XOR: xor{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR16rr, X86_INS_XOR: xor{w}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR16rr_REV, X86_INS_XOR: xor{w}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR32i32, X86_INS_XOR: xor{l}	eax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR32mi, X86_INS_XOR: xor{l}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR32mi8, X86_INS_XOR: xor{l}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR32mr, X86_INS_XOR: xor{l}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR32ri, X86_INS_XOR: xor{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR32ri8, X86_INS_XOR: xor{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR32rm, X86_INS_XOR: xor{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR32rr, X86_INS_XOR: xor{l}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR32rr_REV, X86_INS_XOR: xor{l}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR64i32, X86_INS_XOR: xor{q}	rax, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR64mi32, X86_INS_XOR: xor{q}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR64mi8, X86_INS_XOR: xor{q}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR64mr, X86_INS_XOR: xor{q}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR64ri32, X86_INS_XOR: xor{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR64ri8, X86_INS_XOR: xor{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR64rm, X86_INS_XOR: xor{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR64rr, X86_INS_XOR: xor{q}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR64rr_REV, X86_INS_XOR: xor{q}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR8i8, X86_INS_XOR: xor{b}	al, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR8mi, X86_INS_XOR: xor{b}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR8mi8, X86_INS_XOR: xor{b}	$dst, $src */
+	X86_REG_EFLAGS,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR8mr, X86_INS_XOR: xor{b}	$dst, $src */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR8ri, X86_INS_XOR: xor{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR8ri8, X86_INS_XOR: xor{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_IGNORE, 0 }
+},
+{	/* X86_XOR8rm, X86_INS_XOR: xor{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR8rr, X86_INS_XOR: xor{b}	$src1, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XOR8rr_REV, X86_INS_XOR: xor{b}	$dst, $src2 */
+	X86_EFLAGS_RESET_OF | X86_EFLAGS_MODIFY_SF | X86_EFLAGS_MODIFY_ZF | X86_EFLAGS_UNDEFINED_AF | X86_EFLAGS_MODIFY_PF | X86_EFLAGS_RESET_CF,
+	{ CS_AC_READ | CS_AC_WRITE, CS_AC_READ, 0 }
+},
+{	/* X86_XRSTOR, X86_INS_XRSTOR: xrstor	$dst */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_XRSTOR64, X86_INS_XRSTOR64: xrstor64	$dst */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_XRSTORS, X86_INS_XRSTORS: xrstors	$dst */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_XRSTORS64, X86_INS_XRSTORS64: xrstors64	$dst */
+	0,
+	{ CS_AC_READ, 0 }
+},
+{	/* X86_XSAVE, X86_INS_XSAVE: xsave	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_XSAVE64, X86_INS_XSAVE64: xsave64	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_XSAVEC, X86_INS_XSAVEC: xsavec	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_XSAVEC64, X86_INS_XSAVEC64: xsavec64	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_XSAVEOPT, X86_INS_XSAVEOPT: xsaveopt	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_XSAVEOPT64, X86_INS_XSAVEOPT64: xsaveopt64	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_XSAVES, X86_INS_XSAVES: xsaves	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_XSAVES64, X86_INS_XSAVES64: xsaves64	$dst */
+	0,
+	{ CS_AC_WRITE, 0 }
+},
+{	/* X86_XSETBV, X86_INS_XSETBV: xsetbv */
+	0,
+	{ 0 }
+},
+{	/* X86_XSHA1, X86_INS_XSHA1: xsha1 */
+	0,
+	{ 0 }
+},
+{	/* X86_XSHA256, X86_INS_XSHA256: xsha256 */
+	0,
+	{ 0 }
+},
+{	/* X86_XSTORE, X86_INS_XSTORE: xstore */
+	0,
+	{ 0 }
+},
diff --git a/arch/X86/X86Module.c b/arch/X86/X86Module.c
index 83065c9..5c3803d 100644
--- a/arch/X86/X86Module.c
+++ b/arch/X86/X86Module.c
@@ -31,6 +31,9 @@
 	ud->insn_name = X86_insn_name;
 	ud->group_name = X86_group_name;
 	ud->post_printer = NULL;;
+#ifndef CAPSTONE_DIET
+	ud->reg_access = X86_reg_access;
+#endif
 
 	if (ud->mode == CS_MODE_64)
 		ud->regsize_map = regsize_map_64;
diff --git a/arch/XCore/XCoreMapping.c b/arch/XCore/XCoreMapping.c
index 9ca0059..11c09ec 100644
--- a/arch/XCore/XCoreMapping.c
+++ b/arch/XCore/XCoreMapping.c
@@ -101,7 +101,7 @@
 			insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod);
 
 			memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups));
-			insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups);
+			insn->detail->groups_count = (uint8_t)count_positive8(insns[i].groups);
 
 			if (insns[i].branch || insns[i].indirect_branch) {
 				// this insn also belongs to JUMP group. add JUMP group
diff --git a/cs.c b/cs.c
index 1cfea37..3f95468 100644
--- a/cs.c
+++ b/cs.c
@@ -157,7 +157,7 @@
 		case CS_ERR_MEM:
 			return "Out of memory (CS_ERR_MEM)";
 		case CS_ERR_ARCH:
-			return "Invalid architecture (CS_ERR_ARCH)";
+			return "Invalid/unsupported architecture(CS_ERR_ARCH)";
 		case CS_ERR_HANDLE:
 			return "Invalid handle (CS_ERR_HANDLE)";
 		case CS_ERR_CSH:
@@ -774,7 +774,19 @@
 	return handle->group_name(ud, group);
 }
 
-static bool arr_exist(unsigned char *arr, unsigned char max, unsigned int id)
+static bool arr_exist8(unsigned char *arr, unsigned char max, unsigned int id)
+{
+	int i;
+
+	for (i = 0; i < max; i++) {
+		if (arr[i] == id)
+			return true;
+	}
+
+	return false;
+}
+
+static bool arr_exist(uint16_t *arr, unsigned char max, unsigned int id)
 {
 	int i;
 
@@ -800,17 +812,17 @@
 		return false;
 	}
 
-	if(!insn->id) {
+	if (!insn->id) {
 		handle->errnum = CS_ERR_SKIPDATA;
 		return false;
 	}
 
-	if(!insn->detail) {
+	if (!insn->detail) {
 		handle->errnum = CS_ERR_DETAIL;
 		return false;
 	}
 
-	return arr_exist(insn->detail->groups, insn->detail->groups_count, group_id);
+	return arr_exist8(insn->detail->groups, insn->detail->groups_count, group_id);
 }
 
 CAPSTONE_EXPORT
@@ -827,12 +839,12 @@
 		return false;
 	}
 
-	if(!insn->id) {
+	if (!insn->id) {
 		handle->errnum = CS_ERR_SKIPDATA;
 		return false;
 	}
 
-	if(!insn->detail) {
+	if (!insn->detail) {
 		handle->errnum = CS_ERR_DETAIL;
 		return false;
 	}
@@ -854,12 +866,12 @@
 		return false;
 	}
 
-	if(!insn->id) {
+	if (!insn->id) {
 		handle->errnum = CS_ERR_SKIPDATA;
 		return false;
 	}
 
-	if(!insn->detail) {
+	if (!insn->detail) {
 		handle->errnum = CS_ERR_DETAIL;
 		return false;
 	}
@@ -882,12 +894,12 @@
 		return -1;
 	}
 
-	if(!insn->id) {
+	if (!insn->id) {
 		handle->errnum = CS_ERR_SKIPDATA;
 		return -1;
 	}
 
-	if(!insn->detail) {
+	if (!insn->detail) {
 		handle->errnum = CS_ERR_DETAIL;
 		return -1;
 	}
@@ -959,12 +971,12 @@
 		return -1;
 	}
 
-	if(!insn->id) {
+	if (!insn->id) {
 		handle->errnum = CS_ERR_SKIPDATA;
 		return -1;
 	}
 
-	if(!insn->detail) {
+	if (!insn->detail) {
 		handle->errnum = CS_ERR_DETAIL;
 		return -1;
 	}
@@ -1043,3 +1055,47 @@
 
 	return -1;
 }
+
+CAPSTONE_EXPORT
+cs_err cs_regs_access(csh ud, const cs_insn *insn,
+		cs_regs regs_read, uint8_t *regs_read_count,
+		cs_regs regs_write, uint8_t *regs_write_count)
+{
+	struct cs_struct *handle;
+
+	if (!ud)
+		return -1;
+
+	handle = (struct cs_struct *)(uintptr_t)ud;
+
+#ifdef CAPSTONE_DIET
+	// This API does not work in DIET mode
+	handle->errnum = CS_ERR_DIET;
+	return CS_ERR_DIET;
+#else
+	if (!handle->detail) {
+		handle->errnum = CS_ERR_DETAIL;
+		return CS_ERR_DETAIL;
+	}
+
+	if (!insn->id) {
+		handle->errnum = CS_ERR_SKIPDATA;
+		return CS_ERR_SKIPDATA;
+	}
+
+	if (!insn->detail) {
+		handle->errnum = CS_ERR_DETAIL;
+		return CS_ERR_DETAIL;
+	}
+
+	if (handle->reg_access) {
+		handle->reg_access(insn, regs_read, regs_read_count, regs_write, regs_write_count);
+	} else {
+		// this arch is unsupported yet
+		handle->errnum = CS_ERR_ARCH;
+		return CS_ERR_ARCH;
+	}
+
+	return CS_ERR_OK;
+#endif
+}
diff --git a/cs_priv.h b/cs_priv.h
index f22994e..b47323e 100644
--- a/cs_priv.h
+++ b/cs_priv.h
@@ -24,6 +24,11 @@
 // return register name, given register ID
 typedef char *(*GetRegisterName_t)(unsigned RegNo);
 
+// return registers accessed by instruction
+typedef void (*GetRegisterAccess_t)(const cs_insn *insn,
+		cs_regs regs_read, uint8_t *regs_read_count,
+		cs_regs regs_write, uint8_t *regs_write_count);
+
 // for ARM only
 typedef struct ARM_ITStatus {
 	unsigned char ITStates[128];	// FIXME
@@ -54,6 +59,7 @@
 	uint8_t skipdata_size;	// how many bytes to skip
 	cs_opt_skipdata skipdata_setup;	// user-defined skipdata setup
 	uint8_t *regsize_map;	// map to register size (x86-only for now)
+	GetRegisterAccess_t reg_access;
 };
 
 #define MAX_ARCH 8
diff --git a/include/capstone/capstone.h b/include/capstone/capstone.h
index a3a890b..49c7350 100644
--- a/include/capstone/capstone.h
+++ b/include/capstone/capstone.h
@@ -146,6 +146,14 @@
 	CS_OP_FP,           // Floating-Point operand.
 } cs_op_type;
 
+//> Common instruction operand access types - to be consistent across all architectures.
+//> It is possible to combine access types, for example: CS_AC_READ | CS_AC_WRITE
+typedef enum cs_ac_type {
+	CS_AC_INVALID = 0,        // Uninitialized/invalid access type.
+	CS_AC_READ    = 1 << 0,   // Operand read from memory or register.
+	CS_AC_WRITE   = 1 << 1,   // Operand write to memory or register.
+} cs_ac_type;
+
 //> Common instruction groups - to be consistent across all architectures.
 typedef enum cs_group_type {
 	CS_GRP_INVALID = 0,  // uninitialized/invalid group.
@@ -213,10 +221,10 @@
 
 // NOTE: All information in cs_detail is only available when CS_OPT_DETAIL = CS_OPT_ON
 typedef struct cs_detail {
-	uint8_t regs_read[12]; // list of implicit registers read by this insn
+	uint16_t regs_read[12]; // list of implicit registers read by this insn
 	uint8_t regs_read_count; // number of implicit registers read by this insn
 
-	uint8_t regs_write[20]; // list of implicit registers modified by this insn
+	uint16_t regs_write[20]; // list of implicit registers modified by this insn
 	uint8_t regs_write_count; // number of implicit registers modified by this insn
 
 	uint8_t groups[8]; // list of group this instruction belong to
@@ -657,6 +665,31 @@
 int cs_op_index(csh handle, const cs_insn *insn, unsigned int op_type,
 		unsigned int position);
 
+// Type of array to keep the list of registers
+typedef uint16_t cs_regs[64];
+
+/*
+ Retrieve all the registers accessed by an instruction, either explicitly or
+ implicitly.
+
+ WARN: when in 'diet' mode, this API is irrelevant because engine does not
+ store registers.
+
+ @handle: handle returned by cs_open()
+ @insn: disassembled instruction structure returned from cs_disasm() or cs_disasm_iter()
+ @regs_read: on return, this array contains all registers read by instruction.
+ @regs_read_count: number of registers kept inside @regs_read array.
+ @regs_write: on return, this array contains all registers written by instruction.
+ @regs_write_count: number of registers kept inside @regs_write array.
+
+ @return CS_ERR_OK on success, or other value on failure (refer to cs_err enum
+ for detailed error).
+*/
+CAPSTONE_EXPORT
+cs_err cs_regs_access(csh handle, const cs_insn *insn,
+		cs_regs regs_read, uint8_t *regs_read_count,
+		cs_regs regs_write, uint8_t *regs_write_count);
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/include/capstone/x86.h b/include/capstone/x86.h
index 83ec5e9..1d8fb80 100644
--- a/include/capstone/x86.h
+++ b/include/capstone/x86.h
@@ -69,6 +69,56 @@
 	X86_REG_ENDING		// <-- mark the end of the list of registers
 } x86_reg;
 
+//> Sub-flags of EFLAGS
+typedef enum x86_eflags_type {
+	X86_EFLAGS_MODIFY_AF = (uint64_t)1 << 0,
+	X86_EFLAGS_MODIFY_CF = (uint64_t)1 << 1,
+	X86_EFLAGS_MODIFY_SF = (uint64_t)1 << 2,
+	X86_EFLAGS_MODIFY_ZF = (uint64_t)1 << 3,
+	X86_EFLAGS_MODIFY_PF = (uint64_t)1 << 4,
+	X86_EFLAGS_MODIFY_OF = (uint64_t)1 << 5,
+	X86_EFLAGS_MODIFY_TF = (uint64_t)1 << 6,
+	X86_EFLAGS_MODIFY_IF = (uint64_t)1 << 7,
+	X86_EFLAGS_MODIFY_DF = (uint64_t)1 << 8,
+	X86_EFLAGS_MODIFY_NT = (uint64_t)1 << 9,
+	X86_EFLAGS_MODIFY_RF = (uint64_t)1 << 10,
+	X86_EFLAGS_PRIOR_OF = (uint64_t)1 << 11,
+	X86_EFLAGS_PRIOR_SF = (uint64_t)1 << 12,
+	X86_EFLAGS_PRIOR_ZF = (uint64_t)1 << 13,
+	X86_EFLAGS_PRIOR_AF = (uint64_t)1 << 14,
+	X86_EFLAGS_PRIOR_PF = (uint64_t)1 << 15,
+	X86_EFLAGS_PRIOR_CF = (uint64_t)1 << 16,
+	X86_EFLAGS_PRIOR_TF = (uint64_t)1 << 17,
+	X86_EFLAGS_PRIOR_IF = (uint64_t)1 << 18,
+	X86_EFLAGS_PRIOR_DF = (uint64_t)1 << 19,
+	X86_EFLAGS_PRIOR_NT = (uint64_t)1 << 20,
+	X86_EFLAGS_RESET_OF = (uint64_t)1 << 21,
+	X86_EFLAGS_RESET_CF = (uint64_t)1 << 22,
+	X86_EFLAGS_RESET_DF = (uint64_t)1 << 23,
+	X86_EFLAGS_RESET_IF = (uint64_t)1 << 24,
+	X86_EFLAGS_RESET_SF = (uint64_t)1 << 25,
+	X86_EFLAGS_RESET_AF = (uint64_t)1 << 26,
+	X86_EFLAGS_RESET_TF = (uint64_t)1 << 27,
+	X86_EFLAGS_RESET_NT = (uint64_t)1 << 28,
+	X86_EFLAGS_RESET_PF = (uint64_t)1 << 29,
+	X86_EFLAGS_SET_CF = (uint64_t)1 << 30,
+	X86_EFLAGS_SET_DF = (uint64_t)1 << 31,
+	X86_EFLAGS_SET_IF = (uint64_t)1 << 32,
+	X86_EFLAGS_TEST_OF = (uint64_t)1 << 33,
+	X86_EFLAGS_TEST_SF = (uint64_t)1 << 34,
+	X86_EFLAGS_TEST_ZF = (uint64_t)1 << 35,
+	X86_EFLAGS_TEST_PF = (uint64_t)1 << 36,
+	X86_EFLAGS_TEST_CF = (uint64_t)1 << 37,
+	X86_EFLAGS_TEST_NT = (uint64_t)1 << 38,
+	X86_EFLAGS_TEST_DF = (uint64_t)1 << 39,
+	X86_EFLAGS_UNDEFINED_OF = (uint64_t)1 << 40,
+	X86_EFLAGS_UNDEFINED_SF = (uint64_t)1 << 41,
+	X86_EFLAGS_UNDEFINED_ZF = (uint64_t)1 << 42,
+	X86_EFLAGS_UNDEFINED_PF = (uint64_t)1 << 43,
+	X86_EFLAGS_UNDEFINED_AF = (uint64_t)1 << 44,
+	X86_EFLAGS_UNDEFINED_CF = (uint64_t)1 << 45,
+} x86_eflags_type;
+
 //> Operand type for instruction's operands
 typedef enum x86_op_type {
 	X86_OP_INVALID = 0, // = CS_OP_INVALID (Uninitialized).
@@ -200,6 +250,11 @@
 		// size of this operand (in bytes).
 		uint8_t size;
 
+		// How is this operand accessed? (READ, WRITE or READ|WRITE)
+		// This field is combined of cs_ac_type.
+		// NOTE: this field is irrelevant if engine is compiled in DIET mode.
+		uint8_t access;
+
 		// AVX broadcast type, or 0 if irrelevant
 		x86_avx_bcast avx_bcast;
 
@@ -261,6 +316,10 @@
 	// AVX static rounding mode
 	x86_avx_rm avx_rm;
 
+	// EFLAGS updated by this instruction.
+	// This can be formed from OR combination of X86_EFLAGS_* symbols in x86.h
+	uint64_t eflags;
+
 	// Number of operands of this instruction,
 	// or 0 when instruction has no operand.
 	uint8_t op_count;
diff --git a/tests/test_x86.c b/tests/test_x86.c
index 8af4c39..563ada3 100644
--- a/tests/test_x86.c
+++ b/tests/test_x86.c
@@ -31,10 +31,112 @@
 	printf("\n");
 }
 
+static char *get_eflag_name(uint64_t flag)
+{
+	switch(flag) {
+		default:
+			return NULL;
+		case X86_EFLAGS_UNDEFINED_OF:
+			return "UNDEF_OF";
+		case X86_EFLAGS_UNDEFINED_SF:
+			return "UNDEF_SF";
+		case X86_EFLAGS_UNDEFINED_ZF:
+			return "UNDEF_ZF";
+		case X86_EFLAGS_MODIFY_AF:
+			return "MOD_AF";
+		case X86_EFLAGS_UNDEFINED_PF:
+			return "UNDEF_PF";
+		case X86_EFLAGS_MODIFY_CF:
+			return "MOD_CF";
+		case X86_EFLAGS_MODIFY_SF:
+			return "MOD_SF";
+		case X86_EFLAGS_MODIFY_ZF:
+			return "MOD_ZF";
+		case X86_EFLAGS_UNDEFINED_AF:
+			return "UNDEF_AF";
+		case X86_EFLAGS_MODIFY_PF:
+			return "MOD_PF";
+		case X86_EFLAGS_UNDEFINED_CF:
+			return "UNDEF_CF";
+		case X86_EFLAGS_MODIFY_OF:
+			return "MOD_OF";
+		case X86_EFLAGS_RESET_OF:
+			return "RESET_OF";
+		case X86_EFLAGS_RESET_CF:
+			return "RESET_CF";
+		case X86_EFLAGS_RESET_DF:
+			return "RESET_DF";
+		case X86_EFLAGS_RESET_IF:
+			return "RESET_IF";
+		case X86_EFLAGS_TEST_OF:
+			return "TEST_OF";
+		case X86_EFLAGS_TEST_SF:
+			return "TEST_SF";
+		case X86_EFLAGS_TEST_ZF:
+			return "TEST_ZF";
+		case X86_EFLAGS_TEST_PF:
+			return "TEST_PF";
+		case X86_EFLAGS_TEST_CF:
+			return "TEST_CF";
+		case X86_EFLAGS_RESET_SF:
+			return "RESET_SF";
+		case X86_EFLAGS_RESET_AF:
+			return "RESET_AF";
+		case X86_EFLAGS_RESET_TF:
+			return "RESET_TF";
+		case X86_EFLAGS_RESET_NT:
+			return "RESET_NT";
+		case X86_EFLAGS_PRIOR_OF:
+			return "PRIOR_OF";
+		case X86_EFLAGS_PRIOR_SF:
+			return "PRIOR_SF";
+		case X86_EFLAGS_PRIOR_ZF:
+			return "PRIOR_ZF";
+		case X86_EFLAGS_PRIOR_AF:
+			return "PRIOR_AF";
+		case X86_EFLAGS_PRIOR_PF:
+			return "PRIOR_PF";
+		case X86_EFLAGS_PRIOR_CF:
+			return "PRIOR_CF";
+		case X86_EFLAGS_PRIOR_TF:
+			return "PRIOR_TF";
+		case X86_EFLAGS_PRIOR_IF:
+			return "PRIOR_IF";
+		case X86_EFLAGS_PRIOR_DF:
+			return "PRIOR_DF";
+		case X86_EFLAGS_TEST_NT:
+			return "TEST_NT";
+		case X86_EFLAGS_TEST_DF:
+			return "TEST_DF";
+		case X86_EFLAGS_RESET_PF:
+			return "RESET_PF";
+		case X86_EFLAGS_PRIOR_NT:
+			return "PRIOR_NT";
+		case X86_EFLAGS_MODIFY_TF:
+			return "MOD_TF";
+		case X86_EFLAGS_MODIFY_IF:
+			return "MOD_IF";
+		case X86_EFLAGS_MODIFY_DF:
+			return "MOD_DF";
+		case X86_EFLAGS_MODIFY_NT:
+			return "MOD_NT";
+		case X86_EFLAGS_MODIFY_RF:
+			return "MOD_RF";
+		case X86_EFLAGS_SET_CF:
+			return "SET_CF";
+		case X86_EFLAGS_SET_DF:
+			return "SET_DF";
+		case X86_EFLAGS_SET_IF:
+			return "SET_IF";
+	}
+}
+
 static void print_insn_detail(csh ud, cs_mode mode, cs_insn *ins)
 {
 	int count, i;
 	cs_x86 *x86;
+	cs_regs regs_read, regs_write;
+	uint8_t regs_read_count, regs_write_count;
 
 	// detail can be NULL on "data" instruction if SKIPDATA option is turned ON
 	if (ins->detail == NULL)
@@ -88,6 +190,7 @@
 		printf("\tavx_rm: %u\n", x86->avx_rm);
 	}
 
+	// Print out all immediate operands
 	count = cs_op_count(ud, ins, X86_OP_IMM);
 	if (count) {
 		printf("\timm_count: %u\n", count);
@@ -99,6 +202,8 @@
 
 	if (x86->op_count)
 		printf("\top_count: %u\n", x86->op_count);
+
+	// Print out all operands
 	for (i = 0; i < x86->op_count; i++) {
 		cs_x86_op *op = &(x86->operands[i]);
 
@@ -138,6 +243,50 @@
 			printf("\t\toperands[%u].avx_zero_opmask: TRUE\n", i);
 
 		printf("\t\toperands[%u].size: %u\n", i, op->size);
+
+		switch(op->access) {
+			default:
+				break;
+			case CS_AC_READ:
+				printf("\t\toperands[%u].access: READ\n", i);
+				break;
+			case CS_AC_WRITE:
+				printf("\t\toperands[%u].access: WRITE\n", i);
+				break;
+			case CS_AC_READ | CS_AC_WRITE:
+				printf("\t\toperands[%u].access: READ | WRITE\n", i);
+				break;
+		}
+	}
+
+	// Print out all registers accessed by this instruction (either implicit or explicit)
+	if (!cs_regs_access(ud, ins,
+				regs_read, &regs_read_count,
+				regs_write, &regs_write_count)) {
+		if (regs_read_count) {
+			printf("\tRegisters read:");
+			for(i = 0; i < regs_read_count; i++) {
+				printf(" %s", cs_reg_name(handle, regs_read[i]));
+			}
+			printf("\n");
+		}
+
+		if (regs_write_count) {
+			printf("\tRegisters modified:");
+			for(i = 0; i < regs_write_count; i++) {
+				printf(" %s", cs_reg_name(handle, regs_write[i]));
+			}
+			printf("\n");
+		}
+	}
+
+	if (x86->eflags) {
+		printf("\tEFLAGS:");
+		for(i = 0; i <=45; i++)
+			if (x86->eflags & (1 << i)) {
+				printf(" %s", get_eflag_name((uint64_t)1 << i));
+			}
+		printf("\n");
 	}
 
 	printf("\n");
@@ -157,8 +306,8 @@
 //#define X86_CODE64 "\xe9\x79\xff\xff\xff"	// jmp 0xf7e
 
 #define X86_CODE16 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x23\x01\x00\x00\x36\x8b\x84\x91\x23\x01\x00\x00\x41\x8d\x84\x39\x89\x67\x00\x00\x8d\x87\x89\x67\x00\x00\xb4\xc6"
-//#define X86_CODE16 "\x67\x00\x18"
 #define X86_CODE32 "\x8d\x4c\x32\x08\x01\xd8\x81\xc6\x34\x12\x00\x00\x05\x23\x01\x00\x00\x36\x8b\x84\x91\x23\x01\x00\x00\x41\x8d\x84\x39\x89\x67\x00\x00\x8d\x87\x89\x67\x00\x00\xb4\xc6"
+//#define X86_CODE32 "\x05\x23\x01\x00\x00\x0f\x01\xda"
 //#define X86_CODE32 "\x0f\xa7\xc0"	// xstorerng
 //#define X86_CODE32 "\x64\xa1\x18\x00\x00\x00"	// mov eax, dword ptr fs:[18]
 //#define X86_CODE32 "\x64\xa3\x00\x00\x00\x00"	// mov [fs:0x0], eax
@@ -170,6 +319,7 @@
 //#define X86_CODE32 "\x24\xb8"		// and    $0xb8,%al
 //#define X86_CODE32 "\xf0\x01\xd8"   // lock add eax,ebx
 //#define X86_CODE32 "\xf3\xaa"		// rep stosb
+//#define X86_CODE32 "\x81\xc6\x23\x01\x00\x00"
 
 	struct platform platforms[] = {
 		{
@@ -231,7 +381,7 @@
 			printf("Disasm:\n");
 
 			for (j = 0; j < count; j++) {
-				printf("0x%"PRIx64":\t%s\t%s\n", insn[j].address, insn[j].mnemonic, insn[j].op_str);
+				printf("0x%"PRIx64":\t%s\t%s\n\n", insn[j].address, insn[j].mnemonic, insn[j].op_str);
 				print_insn_detail(handle, platforms[i].mode, &insn[j]);
 			}
 			printf("0x%"PRIx64":\n", insn[j-1].address + insn[j-1].size);
diff --git a/utils.c b/utils.c
index 6d6f24b..413edee 100644
--- a/utils.c
+++ b/utils.c
@@ -50,7 +50,18 @@
 
 // count number of positive members in a list.
 // NOTE: list must be guaranteed to end in 0
-unsigned int count_positive(unsigned char *list)
+unsigned int count_positive(uint16_t *list)
+{
+	unsigned int c;
+
+	for (c = 0; list[c] > 0; c++);
+
+	return c;
+}
+
+// count number of positive members in a list.
+// NOTE: list must be guaranteed to end in 0
+unsigned int count_positive8(unsigned char *list)
 {
 	unsigned int c;
 
diff --git a/utils.h b/utils.h
index 8bf0caf..ecf6b41 100644
--- a/utils.h
+++ b/utils.h
@@ -16,8 +16,8 @@
 	unsigned short id;
 	unsigned short mapid;
 #ifndef CAPSTONE_DIET
-	unsigned char regs_use[12]; // list of implicit registers used by this instruction
-	unsigned char regs_mod[20]; // list of implicit registers modified by this instruction
+	uint16_t regs_use[12]; // list of implicit registers used by this instruction
+	uint16_t regs_mod[20]; // list of implicit registers modified by this instruction
 	unsigned char groups[8]; // list of group this instruction belong to
 	bool branch;	// branch instruction?
 	bool indirect_branch;	// indirect branch instruction?
@@ -40,7 +40,8 @@
 
 // count number of positive members in a list.
 // NOTE: list must be guaranteed to end in 0
-unsigned int count_positive(unsigned char *list);
+unsigned int count_positive(uint16_t *list);
+unsigned int count_positive8(unsigned char *list);
 
 #define ARR_SIZE(a) (sizeof(a)/sizeof(a[0]))
 
@@ -51,5 +52,7 @@
 // we need this since Windows doesnt have snprintf()
 int cs_snprintf(char *buffer, size_t size, const char *fmt, ...);
 
+#define CS_AC_IGNORE (1 << 7)
+
 #endif