On Sun, 16 Jul 2023, Sergey Fedorov wrote:

The linked code is for an emulator, and is providing a *C*
implementation, not a ppc32 machine-code

Whatever provides the needed functionality, gonna be good enough, I guess.

I can't imagine any context in which you can freely choose whether to supply C code or assembler code, so using the code you linked in this context is virtually guaranteed not to "provide the needed functionality".

It also occurs to me that any code using rldicX instructions must be assuming 64-bit registers. But ppc32 doesn't have 64-bit registers, so a couple of missing opcodes may be just the tip of the iceberg.

That being said, if the code *knows* it's dealing with 32-bit registers, then using rldicX instructions is just a bug.

If it supports both i386 and x86_64, it might be instructive to look at how it handles the differences. If it doesn't support i386, that might be a clue that 32-bit support would be significant work.

Fred Wright

Reply via email to