diff --git a/arch/X86/X86MappingInsnOp.inc b/arch/X86/X86MappingInsnOp.inc index a36fc477ca..57df4906ad 100644 --- a/arch/X86/X86MappingInsnOp.inc +++ b/arch/X86/X86MappingInsnOp.inc @@ -39495,7 +39495,7 @@ { /* X86_VMOVUPSmr, X86_INS_VMOVUPS: vmovups */ 0, - { CS_AC_READ, CS_AC_READ, 0 } + { CS_AC_WRITE, CS_AC_READ, 0 } }, { /* X86_VMOVUPSrm, X86_INS_VMOVUPS: vmovups */ diff --git a/tests/issues/issues.yaml b/tests/issues/issues.yaml index eb2000661a..b93b6453fa 100644 --- a/tests/issues/issues.yaml +++ b/tests/issues/issues.yaml @@ -1,4 +1,24 @@ test_cases: + - + input: + name: "issue 2900 vmovups memory destination access" + bytes: [ 0xc5,0xf8,0x11,0x28 ] + arch: "CS_ARCH_X86" + options: [ CS_MODE_64, CS_OPT_DETAIL ] + address: 0x0 + expected: + insns: + - + asm_text: "vmovups xmmword ptr [rax], xmm5" + details: + x86: + operands: + - + type: X86_OP_MEM + access: CS_AC_WRITE + - + type: X86_OP_REG + access: CS_AC_READ - input: name: "issue 2323 eBPF bswap16 instruction"