Hi Damien,

> On May 11, 2025, at 5:00 PM, Damien Stewart <[email protected]> wrote:
> 
> On 11/5/25 1:20 am, Damien Stewart wrote:
>> Comparing with var_p0=var_p0@entry=262000 and var_p1=2016478208 p1 looks 
>> corrupted. There could some possibility of endian corruption. I reversed it 
>> and got $41578 or 267640 which is within range of 262000 in p0. Why p0 looks 
>> fine only p1 doesn't I don't know. Being register based means PPC has less 
>> chance of endian errors if registers are used to pass parameters. So if a 
>> code block could pass all generic data in registers, process it natively, 
>> then return result in registers, there would be less chance of endian 
>> errors. I've also read originally WASM was endian agnostic or processed in 
>> the native endian of host CPU, and was designed that way, but later they 
>> decided to change it to be non portable and hack it to be little endian only 
>> because that's defacto standard endian now days. Or something like that.
> 
> Quoting myself here. I got it! I've got evidence it's endian corruption. :-)

Since you’re already working on this issue, please take the time to file an 
upstream bug report.

And if you come up with a patch, please forward it upstream. I don’t have the 
time and nerves to work on this issue.

Adrian

Reply via email to