Open jaihysc opened 3 months ago
These instructions cause a vector subscript out of range for all registers, I listed only eax and rax
eax
rax
rcl byte ptr [eax]
rcl byte ptr [rax]
rcl word ptr [eax]
rcl word ptr [rax]
rcl dword ptr [eax]
rcl dword ptr [rax]
rcl qword ptr [eax]
rcl qword ptr [rax]
The code used for testing
auto ctx = triton::Context(); ctx.setArchitecture(triton::arch::architecture_e::ARCH_X86_64); uint8_t opcode[] = {0xd1, 0x14, 0x24}; // rcl dword ptr [rsp] auto instruction = triton::arch::Instruction(opcode, 3); ctx.processing(instruction);
Tried on the vcpkg and master branch - same issue.
Thx for the report. I will dig into this bug as soon as I can :)
These instructions cause a vector subscript out of range for all registers, I listed only
eax
andrax
rcl byte ptr [eax]
rcl byte ptr [rax]
rcl word ptr [eax]
rcl word ptr [rax]
rcl dword ptr [eax]
rcl dword ptr [rax]
rcl qword ptr [eax]
rcl qword ptr [rax]
The code used for testing