ImfDwaCompressorSimd.h uses instruction not existing on 10.6 x86_64: no such instruction: `vmovaps (%rsi), %ymm0' etc.
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:433:no such instruction: `vmovaps (%rsi), %ymm0'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:434:no such instruction: `vmovaps 0x20(%rsi), %ymm1'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:435:no such instruction: `vmovaps 0x40(%rsi), %ymm2'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:436:no such instruction: `vmovaps 0x60(%rsi), %ymm3'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:437:no such instruction: `vcvtps2ph $0, %ymm0,%xmm0'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:438:no such instruction: `vcvtps2ph $0, %ymm1,%xmm1'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:439:no such instruction: `vcvtps2ph $0, %ymm2,%xmm2'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:440:no such instruction: `vcvtps2ph $0, %ymm3,%xmm3'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:441:no such instruction: `vmovdqa %xmm0, 0x00(%rdi)'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:442:no such instruction: `vmovdqa %xmm1, 0x10(%rdi)'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:443:no such instruction: `vmovdqa %xmm2, 0x20(%rdi)'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:444:no such instruction: `vmovdqa %xmm3, 0x30(%rdi)'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:445:no such instruction: `vmovaps 0x80(%rsi), %ymm0'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:446:no such instruction: `vmovaps 0xa0(%rsi), %ymm1'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:447:no such instruction: `vmovaps 0xc0(%rsi), %ymm2'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:448:no such instruction: `vmovaps 0xe0(%rsi), %ymm3'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:449:no such instruction: `vcvtps2ph $0, %ymm0,%xmm0'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:450:no such instruction: `vcvtps2ph $0, %ymm1,%xmm1'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:451:no such instruction: `vcvtps2ph $0, %ymm2,%xmm2'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:452:no such instruction: `vcvtps2ph $0, %ymm3,%xmm3'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:453:no such instruction: `vmovdqa %xmm0, 0x40(%rdi)'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:454:no such instruction: `vmovdqa %xmm1, 0x50(%rdi)'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:455:no such instruction: `vmovdqa %xmm2, 0x60(%rdi)'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:456:no such instruction: `vmovdqa %xmm3, 0x70(%rdi)'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:457:no such instruction: `vzeroupper'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:646:no such instruction: `vpxor %xmm3, %xmm3,%xmm3'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:647:no such instruction: `vmovdqa (%rdi), %xmm8'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:648:no such instruction: `vmovdqa 112(%rdi), %xmm6'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:649:no such instruction: `vmovdqu 42(%rdi), %xmm9'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:650:no such instruction: `vmovdqu 56(%rdi), %xmm7'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:651:no such instruction: `vmovq 12(%rdi), %xmm3'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:652:no such instruction: `vpsrldq $2, %xmm8,%xmm1'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:653:no such instruction: `vpslldq $4, %xmm8,%xmm2'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:654:no such instruction: `vpalignr $2, 70(%rdi),%xmm8,%xmm0'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:655:no such instruction: `vpblendw $0xfc, 82(%rdi),%xmm1,%xmm1'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:656:no such instruction: `vpblendw $0x1f, 98(%rdi),%xmm2,%xmm2'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:657:no such instruction: `vpsrldq $4, %xmm6,%xmm4'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:658:no such instruction: `vpslldq $2, %xmm6,%xmm5'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:659:no such instruction: `vpalignr $14, %xmm6,%xmm9,%xmm6'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:660:no such instruction: `vpblendw $0xf8, 14(%rdi),%xmm4,%xmm4'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:661:no such instruction: `vpblendw $0x3f, 30(%rdi),%xmm5,%xmm5'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:662:no such instruction: `vpinsrq $1, 108(%rdi),%xmm3,%xmm3'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:663:no such instruction: `vpshuflw $0x1b, %xmm0,%xmm0'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:664:no such instruction: `vpshuflw $0x1b, %xmm2,%xmm2'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:665:no such instruction: `vpshuflw $0x1b, %xmm4,%xmm4'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:666:no such instruction: `vpshuflw $0x1b, %xmm6,%xmm6'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:667:no such instruction: `vpshufhw $0x1b, %xmm0,%xmm0'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:668:no such instruction: `vpshufhw $0x1b, %xmm2,%xmm2'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:669:no such instruction: `vpshufhw $0x1b, %xmm4,%xmm4'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:670:no such instruction: `vpshufhw $0x1b, %xmm6,%xmm6'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:671:no such instruction: `vpshufd $0x4e, %xmm0,%xmm0'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:672:no such instruction: `vpshufd $0x4e, %xmm2,%xmm2'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:673:no such instruction: `vpshufd $0x4e, %xmm4,%xmm4'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:674:no such instruction: `vpshufd $0x4e, %xmm6,%xmm6'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:675:no such instruction: `vpunpcklwd %xmm1, %xmm0,%xmm8'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:676:no such instruction: `vpunpcklwd %xmm3, %xmm2,%xmm9'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:677:no such instruction: `vpunpcklwd %xmm5, %xmm4,%xmm10'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:678:no such instruction: `vpunpcklwd %xmm7, %xmm6,%xmm11'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:679:no such instruction: `vpunpckhwd %xmm1, %xmm0,%xmm12'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:680:no such instruction: `vpunpckhwd %xmm3, %xmm2,%xmm13'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:681:no such instruction: `vpunpckhwd %xmm5, %xmm4,%xmm14'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:682:no such instruction: `vpunpckhwd %xmm7, %xmm6,%xmm15'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:683:no such instruction: `vpunpckldq %xmm9, %xmm8,%xmm0'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:684:no such instruction: `vpunpckldq %xmm11, %xmm10,%xmm1'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:685:no such instruction: `vpunpckhdq %xmm9, %xmm8,%xmm2'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:686:no such instruction: `vpunpckhdq %xmm11, %xmm10,%xmm3'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:687:no such instruction: `vpunpckldq %xmm13, %xmm12,%xmm4'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:688:no such instruction: `vpunpckldq %xmm15, %xmm14,%xmm5'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:689:no such instruction: `vpunpckhdq %xmm13, %xmm12,%xmm6'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:690:no such instruction: `vpunpckhdq %xmm15, %xmm14,%xmm7'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:691:no such instruction: `vpunpcklqdq %xmm1, %xmm0,%xmm8'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:692:no such instruction: `vpunpckhqdq %xmm1, %xmm0,%xmm9'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:693:no such instruction: `vpunpcklqdq %xmm3, %xmm2,%xmm10'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:694:no such instruction: `vpunpckhqdq %xmm3, %xmm2,%xmm11'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:695:no such instruction: `vpunpcklqdq %xmm4, %xmm5,%xmm12'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:696:no such instruction: `vpunpckhqdq %xmm5, %xmm4,%xmm13'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:697:no such instruction: `vpunpcklqdq %xmm7, %xmm6,%xmm14'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:698:no such instruction: `vpunpckhqdq %xmm7, %xmm6,%xmm15'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:699:no such instruction: `vpalignr $2, %xmm9,%xmm9,%xmm9'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:700:no such instruction: `vpalignr $4, %xmm10,%xmm10,%xmm10'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:701:no such instruction: `vpalignr $6, %xmm11,%xmm11,%xmm11'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:702:no such instruction: `vpalignr $10, %xmm13,%xmm13,%xmm13'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:703:no such instruction: `vpalignr $12, %xmm14,%xmm14,%xmm14'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:704:no such instruction: `vpalignr $14, %xmm15,%xmm15,%xmm15'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:705:no such instruction: `vcvtph2ps %xmm8, %ymm8'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:706:no such instruction: `vcvtph2ps %xmm9, %ymm9'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:707:no such instruction: `vcvtph2ps %xmm10, %ymm10'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:708:no such instruction: `vcvtph2ps %xmm11, %ymm11'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:709:no such instruction: `vcvtph2ps %xmm12, %ymm12'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:710:no such instruction: `vcvtph2ps %xmm13, %ymm13'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:711:no such instruction: `vcvtph2ps %xmm14, %ymm14'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:712:no such instruction: `vcvtph2ps %xmm15, %ymm15'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:713:no such instruction: `vmovaps %ymm8, (%rsi)'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:714:no such instruction: `vmovaps %ymm9, 32(%rsi)'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:715:no such instruction: `vmovaps %ymm10, 64(%rsi)'
/opt/x86_64/var/macports/build/_opt_x86_64_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_graphics_openexr/openexr/work/openexr-3.1.7/src/lib/OpenEXR/ImfDwaCompressorSimd.h:716:no such instruction: `vmovaps %ymm11, 96(%rsi)'
. . .
What version of the compiler are you using when compiling this? Does the normal / older C++ code for dwa compile with the compiler you are using? Both pieces of code should use the same conditionals for detecting whether that can be inserted - unless I messed up the ifdef blocks of course. (it's a slow transition to move from one to a stable ABI in the other). But both chunks of code should use the detection that happens during generating the InternalOpenEXRConfig.h header.
What version of the compiler are you using when compiling this?
@kdt3rd This is with gcc12.
Does the normal / older C++ code for dwa compile with the compiler you are using?
How could I check that specifically?
UPD. Cannot test that locally at the moment, but apparently with Clang the build on 10.6.8 is fine. So likely GCC-specific issue (or Apple as – Clang perhaps uses llas from LLVM).
The instruction vmovaps (%rsi), %ymm0 is a SIMD instruction that is not supported on 10.6 x86_64. This instruction copies a 256-bit floating-point value from memory to the XMM register %ymm0. To fix this error, you can either update your compiler to a newer version that supports SIMD instructions, or you can remove the offending instruction from the code.
Here are some more details about the vmovaps instruction:
It is a SIMD instruction, which means that it can operate on multiple data items at the same time. It copies a 256-bit floating-point value from memory to the XMM register %ymm0. It is not supported on 10.6 x86_64. Here are some possible solutions to the error:
Update your compiler to a newer version that supports SIMD instructions. Remove the offending instruction from the code. Use a different instruction that is supported on 10.6 x86_64.
Update your compiler to a newer version that supports SIMD instructions.
GCC 12.2.0 is very recent.
Remove the offending instruction from the code. Use a different instruction that is supported on 10.6 x86_64.
This is likely needed, but I know nothing about Intel SIMD, so cannot fix it myself, I am afraid.
@kdt3rd Is it possible to add a fallback when compiler is GNUC? 10.6.8 x86 build with Clang is fine: https://build.macports.org/builders/ports-10.6_x86_64-builder/builds/154780
Apparently, Apple as is at fault.
Or even better, add a test for support of these insns.
Yes, it is possible to add a fallback when the compiler is GNUC. To do this, you can use the following code:
#if defined(GNUC) #define COMPILER_IS_GNUC #endif
#if defined(COMPILER_IS_GNUC) // GCC specific code here #else // Clang or other compiler specific code here #endif
This is likely needed, but I know nothing about Intel SIMD, so cannot fix it myself, I am afraid.
I understand. I can help you remove the offending instruction and find a replacement instruction that is supported on 10.6 x86_64.
First, let's identify the offending instruction. The instruction vmovaps (%rsi), %ymm0 is a SIMD instruction that is not supported on 10.6 x86_64. This instruction copies a 256-bit floating-point value from memory to the XMM register %ymm0.
To remove the offending instruction, we can comment out the line of code that contains it. We can also delete the line of code altogether.
Once we have removed the offending instruction, we need to find a replacement instruction that is supported on 10.6 x86_64. The instruction movups (%rsi), %xmm0 is a non-SIMD instruction that copies a 128-bit floating-point value from memory to the XMM register %xmm0. This instruction is supported on 10.6 x86_64.
We can replace the offending instruction with the movups instruction. To do this, we need to change the line of code that contains the offending instruction. The new line of code should look like this: movups (%rsi), %xmm0
Once we have made this change, we can compile the code and test it to make sure that it works correctly.
SIMD instruction that is not supported on 10.6 x86_64
This phrase doesn't make a lot of sense to me. It's really the CPU that the program runs on that can support or not support a particular instruction, not the operating system version, and certainly not when you are compiling. These 256-bit-wide simd instructions are supported on AVX or AVX2 architectures, which should cover any Intel-based Mac of the past several years.
Is it possible that you are not compiling with the flags -m avx2 and so the compiler is defaulting to only allowing sse2 (which is standard on every x86_64 ever) and rejecting the AVX instructions as not available on the target architecture? And that the code in openexr is not similarly guarding that with #ifdef __AVX2__ and having a fallback for when that ISA is not available?
It is also possible that it's a compiler bug of some kind, somehow botching the connection between -m, the defined symbols, and the code, and thinking it's an error when it shouldn't be.
If that's true, it should be straightforward to reproduce the problem with a 10 line program that just calls one of the offending intrinsics and gets the same errors.