Is there a repository of Community-Made SLEIGH Instruction Sets anywhere? #7247
-
So, I am decompiling a 3DS game, which uses armv6, as well as the VFP Coprocessor Unit for floating point math instructions. I am... completely missing all of the coprocessor instructions, as well as the 3ds's kernel syscall functions/datatypes. After doing a lot of digging, I still can't... find any plugin or module anything else that I could use to import these instructions into my project? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 7 replies
-
Which ARM variant are you using? We have VFP instructions in the ARM language. Do you have some sample instructions that are not disassembling? |
Beta Was this translation helpful? Give feedback.
@f-raZ0R So they're disassembling, but only as the cdp instructions, which is not correct. That last one, for example, should be
vsqrt.f32 s0, s1
The other ones in your screenshot should bevmul.f32
. It looks like the issue is that these two VFP instructions are being incorrectly wrapped by@if defined(SIMD)
instead of@if defined(VFPv2) || defined(VFPv3) || defined(SIMD)
. I went through the other VFPv2 instructions that I could find and didn't see any others that were amiss.I've attached a fixed version of the
ARMneon.sinc
file. Can you check and see if that fixes all of the VFP instructions in your binary?ARMneon.sinc.txt