diff --git a/arch/X86/X86MappingInsn.inc b/arch/X86/X86MappingInsn.inc index 906dc07a..0703eb82 100644 --- a/arch/X86/X86MappingInsn.inc +++ b/arch/X86/X86MappingInsn.inc @@ -18808,7 +18808,7 @@ { X86_TEST64mr, X86_INS_TEST, 1, #ifndef CAPSTONE_DIET - { 0 }, { 0 }, { 0 }, 0, 0 + { 0 }, { X86_REG_EFLAGS, 0 }, { 0 }, 0, 0 #endif }, diff --git a/arch/X86/X86MappingInsnOp.inc b/arch/X86/X86MappingInsnOp.inc index 582d4414..76f10544 100644 --- a/arch/X86/X86MappingInsnOp.inc +++ b/arch/X86/X86MappingInsnOp.inc @@ -13434,8 +13434,8 @@ }, { /* X86_TEST64mr, X86_INS_TEST: test */ - 0, - { 0 } + 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_TEST64ri32, X86_INS_TEST: test */ diff --git a/suite/cstest/issues.cs b/suite/cstest/issues.cs index 699bbe5f..20f4a850 100644 --- a/suite/cstest/issues.cs +++ b/suite/cstest/issues.cs @@ -1043,3 +1043,6 @@ !# CS_ARCH_ARM64, CS_MODE_LITTLE_ENDIAN, None 0x0: 0x00,0x00,0x00,0x4c == st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +!# issue 2128 +!# CS_ARCH_X86, CS_MODE_64, CS_OPT_DETAIL +0x0: 0x4c,0x85,0x7d,0x30 == test qword ptr [rbp + 0x30], r15 ; operands[1].type: REG = r15 ; operands[1].access: READ ; Registers read: rbp r15 ; Registers modified: rflags