From a12a0c19de8da1e88a5dbfb6754d481c2adc5c7b Mon Sep 17 00:00:00 2001 From: Alexey Esaulenko Date: Fri, 21 Aug 2020 11:20:01 +0300 Subject: [PATCH 1/2] SH2 float substract fix --- Ghidra/Processors/SuperH/data/languages/superh.sinc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Ghidra/Processors/SuperH/data/languages/superh.sinc b/Ghidra/Processors/SuperH/data/languages/superh.sinc index 894f9f3c8f..ee7e5a7c41 100644 --- a/Ghidra/Processors/SuperH/data/languages/superh.sinc +++ b/Ghidra/Processors/SuperH/data/languages/superh.sinc @@ -2228,7 +2228,7 @@ define pcodeop Sleep_Standby; # FSUB FRm, FRn 1111nnnnmmmm0001 FRn - FRm → FRn :fsub ffrm_04_07, ffrn_08_11 is fop_12_15=0b1111 & ffrn_08_11 & ffrm_04_07 & fop_00_03=0b0001 { - ffrn_08_11 = ffrn_08_11 - ffrm_04_07; + ffrn_08_11 = ffrn_08_11 f- ffrm_04_07; } # TODO: FSUB DRm, DRn 1111nnn0mmm00001 DRn - DRm → DRn From 90c14006ca9d1917218cc0e3041283f0a5a7efd8 Mon Sep 17 00:00:00 2001 From: Alexey Esaulenko Date: Fri, 21 Aug 2020 11:48:44 +0300 Subject: [PATCH 2/2] SH2 float calling conventions --- .../SuperH/data/languages/superh.cspec | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Ghidra/Processors/SuperH/data/languages/superh.cspec b/Ghidra/Processors/SuperH/data/languages/superh.cspec index 2a06d7a5a0..0114e1f5f8 100644 --- a/Ghidra/Processors/SuperH/data/languages/superh.cspec +++ b/Ghidra/Processors/SuperH/data/languages/superh.cspec @@ -29,6 +29,19 @@ + + + + + + + + + + + + + @@ -46,6 +59,9 @@ + + +