From 717469fc40b24dc2649e4d345f2e39048e82fd3c Mon Sep 17 00:00:00 2001 From: justanotheranonymoususer Date: Sat, 5 Apr 2025 22:14:11 +0300 Subject: [PATCH 1/2] Fix compilation with MSVC: arm64/disassembler/decode_scratchpad.c MSVC shows several warnings, but this one is shown as an error, preventing compilation. --- arch/arm64/disassembler/decode_scratchpad.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/disassembler/decode_scratchpad.c b/arch/arm64/disassembler/decode_scratchpad.c index c1f63c10a6..7c1f3f8603 100644 --- a/arch/arm64/disassembler/decode_scratchpad.c +++ b/arch/arm64/disassembler/decode_scratchpad.c @@ -4625,7 +4625,7 @@ int decode_scratchpad(context* ctx, Instruction* instr) case ENC_BFI_BFM_32M_BITFIELD: case ENC_SBFIZ_SBFM_32M_BITFIELD: case ENC_UBFIZ_UBFM_32M_BITFIELD: - lsb = -IMMR % 32; + lsb = IMMR % 32; width = IMMS + 1; break; default: From ca1d59ffd5f9370f9451c34bfa17699ccb252556 Mon Sep 17 00:00:00 2001 From: justanotheranonymoususer Date: Sat, 5 Apr 2025 22:17:59 +0300 Subject: [PATCH 2/2] Update decode_scratchpad.c --- arch/arm64/disassembler/decode_scratchpad.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/arm64/disassembler/decode_scratchpad.c b/arch/arm64/disassembler/decode_scratchpad.c index 7c1f3f8603..4f5781a579 100644 --- a/arch/arm64/disassembler/decode_scratchpad.c +++ b/arch/arm64/disassembler/decode_scratchpad.c @@ -4625,7 +4625,7 @@ int decode_scratchpad(context* ctx, Instruction* instr) case ENC_BFI_BFM_32M_BITFIELD: case ENC_SBFIZ_SBFM_32M_BITFIELD: case ENC_UBFIZ_UBFM_32M_BITFIELD: - lsb = IMMR % 32; + lsb = -(int64_t)IMMR % 32; width = IMMS + 1; break; default: