On 2026/01/16 15:03, Daniel Dickman wrote: > > > > On Jan 16, 2026, at 1:21 PM, Stuart Henderson <[email protected]> wrote: > > > >> aggressive optimizations. A quick google search leads me to believe > >> that your Core 2 Duo E8400 only goes up to SSE 4.1, so to fix I think we > >> need an older baseline when numpy is being compiled. Maybe it is using > >> SSE4.2 or AVX features which are trippping up your box. > > > > Stuart, if you run 'make' in py-numpy on this machine, what do you get > > in the lines after 'CPU Optimization Options'? And, make sure you have > > the lang/python/3/python.port.mk tweak I just committed and what do the > > compiler lines look like? > > The box where the package is built would still need to be fixed though.
It clearly needs something fixing in the port build, it's setting compiler flags for features which are above the baseline. > Are you just looking to confirm the build time numpy detection? I think we > can see what the cpu supports in the dmesg already? > > Maybe you’re looking for something else though? I am interested to know what numpy configure detects on Stuart's machine. > > > > Even if I add > > > > MODPY_PYBUILD_ARGS= -Csetup-args=-Dcpu-baseline=min \ > > -Csetup-args=-Dcpu-dispatch=min > > > > it builds with these flags: > > > > -O3 -fno-strict-aliasing -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 > > -mpopcnt -msahf -mcx16 -DHWY_WANT_SSE4 -DHWY_DISABLE_PCLMUL_AES > > -DNPY_HAVE_X86_V2 -DNPY_HAVE_SSE -DNPY_HAVE_SSE2 -DNPY_HAVE_SSE3 > > -DNPY_HAVE_SSSE3 -DNPY_HAVE_SSE41 -DNPY_HAVE_SSE42 -DNPY_HAVE_POPCNT > > -DNPY_HAVE_LAHF -DNPY_HAVE_CX16 -O2 -pipe -g -fPIC > > > > which isn't what we want. > > Maybe easiest is to just disable optimizations on amd64 the same as we do on > i386? > > I suspect that will fix things on this box but would be good to confirm. All amd64 has SSE and I think maybe also SSE2 so it would be sensible to leave those enabled at least. Really we want it to do proper runtime detection as I think it did previously though. That was not working properly on i386 but that's not really an important target anyway, amd64 is much more important, fixing would be a better option there..
