DMD 2.090.1: SIGILL, Illegal instruction on (ahem) intel Pentium III
Johan
j at j.nl
Wed Mar 11 22:51:32 UTC 2020
On Wednesday, 11 March 2020 at 22:18:04 UTC, kdevel wrote:
> On Thursday, 27 February 2020 at 19:24:39 UTC, Johan wrote:
>> LDC will work fine if told what processor you have:
>> https://d.godbolt.org/z/5hrzgm
>> -m32 -mcpu=pentium3 (-mcpu=native should also work).
>
> When I "cross compile" on an AMD 64 Bit machine for pentium3
>
> [AMD 64 bit] $ ldc2 -m32 -mcpu=pentium3 --linker=bfd vec.d
If you run
`ldc2 -m32 -mcpu=pentium3 --linker=bfd vec.d --output-s`
you should get file `vec.s` with the assembly that LDC generated.
I'd be _very_ surprised if it contained SSE2 instructions (i.e.
the "movsd xmm0" instruction).
Are you sure that the druntime you are linking with was also
built with -m32 -mcpu=pentium3?
Thanks,
Johan
More information about the Digitalmars-d-learn
mailing list