From 0b60036f8fd0dd3cc70233fd3294d38755b7b525 Mon Sep 17 00:00:00 2001 From: Alexey Esaulenko Date: Sun, 19 Oct 2025 17:36:58 +0300 Subject: [PATCH] SuperH fix 'bclr' opcode --- Ghidra/Processors/SuperH/data/languages/superh.sinc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Ghidra/Processors/SuperH/data/languages/superh.sinc b/Ghidra/Processors/SuperH/data/languages/superh.sinc index a342834246..44c9fdefc5 100644 --- a/Ghidra/Processors/SuperH/data/languages/superh.sinc +++ b/Ghidra/Processors/SuperH/data/languages/superh.sinc @@ -2307,8 +2307,7 @@ define pcodeop Sleep_Standby; :bclr "#"imm3_00_02, rn_04_07 is opcode_08_15=0b10000110 & rn_04_07 & opcode_03_03=0b0 & imm3_00_02 { - local b = *:1 (rn_04_07); - *:1 (rn_04_07) = b & (~(1 << imm3_00_02)); + rn_04_07 = rn_04_07 & (~(1 << imm3_00_02)); } # BLD.B #imm3, @(disp12,Rn) 0011nnnn0iii1001 0011dddddddddddd (imm of (disp+Rn)) → T