On Sat, 13 Apr 2024 17:47:48 +0100, Stuart Henderson wrote: > On 2024/04/13 14:30, Stuart Henderson wrote: > > i386 doesn't like that one, > > > > /pobj/opencolorio-2.3.2/OpenColorIO-2.3.2/src/OpenColorIO/ops/cdl/CDLOpCPU.cpp:339:18: > > error: always_inline function '_mm_loadu_ps' requires target feature > > 'sse', but would be inlined into function 'LoadRenderParams' that is > > compiled without support for 'sse' > > slope = _mm_loadu_ps(renderParams.getSlope()); > > ^ > > /pobj/opencolorio-2.3.2/OpenColorIO-2.3.2/src/OpenColorIO/ops/cdl/CDLOpCPU.cpp:340:18: > > error: always_inline function '_mm_loadu_ps' requires target feature > > 'sse', but would be inlined into function 'LoadRenderParams' that is > > compiled without support for 'sse' > > offset = _mm_loadu_ps(renderParams.getOffset()); > > ^ > > /pobj/opencolorio-2.3.2/OpenColorIO-2.3.2/src/OpenColorIO/ops/cdl/CDLOpCPU.cpp:341:18: > > error: always_inline function '_mm_loadu_ps' requires target feature > > 'sse', but would be inlined into function 'LoadRenderParams' that is > > compiled without support for 'sse' > > power = _mm_loadu_ps(renderParams.getPower()); > > ^ > > /pobj/opencolorio-2.3.2/OpenColorIO-2.3.2/src/OpenColorIO/ops/cdl/CDLOpCPU.cpp:342:18: > > error: always_inline function '_mm_set1_ps' requires target feature 'sse', > > but would be inlined into function 'LoadRenderParams' that is compiled > > without support for 'sse' > > saturation = _mm_set1_ps(renderParams.getSaturation()); > > ^ > > 4 errors generated. > > ninja: build stopped: subcommand failed. > > > > There is also > > > > CMake Warning: > > Manually-specified variables were not used by the project: > > ... > > OCIO_USE_SSE > > > > I'll try this for starters.. > > > > Index: Makefile > > =================================================================== > > RCS file: /cvs/ports/graphics/opencolorio/Makefile,v > > diff -u -p -r1.32 Makefile > > --- Makefile 10 Apr 2024 10:38:06 -0000 1.32 > > +++ Makefile 13 Apr 2024 13:27:34 -0000 > > @@ -40,9 +40,9 @@ CONFIGURE_ARGS += -DPYTHON="${MODPY_BIN} > > -Dminizip-ng_INCLUDE_DIR="${LOCALBASE}/include/minizip" > > > > .if ${MACHINE_ARCH} == "amd64" > > -CONFIGURE_ARGS += -DOCIO_USE_SSE=ON > > +CONFIGURE_ARGS += -DOCIO_USE_SIMD=ON > > .else > > -CONFIGURE_ARGS += -DOCIO_USE_SSE=OFF > > +CONFIGURE_ARGS += -DOCIO_USE_SIMD=OFF > > .endif > > > > # everything except tests > > > > So that fixes i386, but testing on arm64 the SIMD build there is happy > anyway, and I don't think there's a problem with other archs, so > I propose this: > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/graphics/opencolorio/Makefile,v > diff -u -p -r1.32 Makefile > --- Makefile 10 Apr 2024 10:38:06 -0000 1.32 > +++ Makefile 13 Apr 2024 16:46:53 -0000 > @@ -4,6 +4,7 @@ GH_ACCOUNT = AcademySoftwareFoundation > GH_PROJECT = OpenColorIO > GH_TAGNAME = v2.3.2 > PKGNAME = ${DISTNAME:L} > +REVISION = 0 > EPOCH = 2 > > SHARED_LIBS += OpenColorIO 4.0 # 1.1.1 > @@ -39,10 +40,10 @@ CONFIGURE_ARGS += -DPYTHON="${MODPY_BIN} > -DOCIO_BUILD_GPU_TESTS=OFF \ > -Dminizip-ng_INCLUDE_DIR="${LOCALBASE}/include/minizip" > > -.if ${MACHINE_ARCH} == "amd64" > -CONFIGURE_ARGS += -DOCIO_USE_SSE=ON > +.if ${MACHINE_ARCH} == "i386" > +CONFIGURE_ARGS += -DOCIO_USE_SIMD=OFF > .else > -CONFIGURE_ARGS += -DOCIO_USE_SSE=OFF > +CONFIGURE_ARGS += -DOCIO_USE_SIMD=ON > .endif > > # everything except tests
OK.