Open GiGa911 opened 1 month ago
Are you sure PowerPC:BE:64:VLEALT-32addr:default
is the correct processor language for this firmware image then? From this example, it seems like you should use PowerPC:BE:64:VLE-32addr:default
instead. From looking online, it seems that the MPC5777C
(which actually contains two e200z7
cores) doesn't support AltiVec, so you should really be using PowerPC:BE:64:VLE-32addr:default
.
See this note in the slaspec files:
# A given processor can be compliant with the PowerISA spec by including EITHER
# the embedded vector instructions (EVX) OR the AltiVec instructions
# However, these instruction sets overlap in their bit patterns, so Sleigh cannot support
# both at the same time. We have two language variants for PowerISA
# that specify which of these two vector specs is supported.
I would check the correct processor language and verify that you're using the right one. The PowerPC:BE:64:VLE-32addr:default
does not support EVX
While examining some firmware, I noticed that Ghidra does not recognize certain PowerPC VLE instructions that begin with 10. I wanted to report this issue. The processor in question is an MPC5777C. I tried with PowerPC:BE:64:VLEALT-32addr (1.6)
Thank you everyone.
The missing instructions are related to Vector and Scalar Floating-Point. Selecting PowerPC:BE:64:VLE-32addr (1.6) everything is ok