[PRINTER] Fixed the VMOV.<dt> R, D[imm] instruction printer
@@ -396,7 +396,7 @@ const char* arm_print(uint32_t opcode) {
int n = ((opcode >> 7) & 1) << 4 | ((opcode >> 16) & 0xF);
int m = ((opcode >> 5) & 1) << 4 | ((opcode >> 0) & 0xF);
- sprintf(ret, "VSHL.%s %s, %s, %s", dts[(u << 2) + size], vecname[(q << 5) + 0x20 + d], vecname[(q << 5) + 0x20 + n], vecname[(q << 5) + 0x20 + m]);
+ sprintf(ret, "VSHL.%s %s, %s, %s", dts[(u << 2) + size], vecname[(q << 5) + 0x20 + d], vecname[(q << 5) + 0x20 + m], vecname[(q << 5) + 0x20 + n]);
} else if ((opcode & 0xFE800F10) == 0xF2000410) {
int u = (opcode >> 24) & 1;
int size = (opcode >> 20) & 0x3;
@@ -4826,7 +4826,7 @@ const char* arm_print(uint32_t opcode) {
int param1_2 = (opcode >> 21) & 0x3;
int param2_2 = (opcode >> 5) & 0x3;
- uint8_t opc = (u << 3) + (param1_2 << 2) + param2_2;
+ uint8_t opc = (u << 4) + (param1_2 << 2) + param2_2;
uint8_t shift, size;
if ((opc & 0b01000) == 0b01000) {
shift = 0;
