openexr icon indicating copy to clipboard operation
openexr copied to clipboard

ImfDwaCompressorSimd.h uses instruction not existing on 10.6 x86_64: no such instruction: `vmovaps (%rsi), %ymm0' etc.

Open barracuda156 opened this issue 2 years ago • 9 comments

/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)'
. . .

barracuda156 avatar May 17 '23 10:05 barracuda156

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.

kdt3rd avatar May 17 '23 11:05 kdt3rd

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).

barracuda156 avatar May 17 '23 12:05 barracuda156

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.

Abhishek260305 avatar May 20 '23 06:05 Abhishek260305

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.

barracuda156 avatar May 20 '23 07:05 barracuda156

@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.

barracuda156 avatar May 20 '23 07:05 barracuda156

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

Abhishek260305 avatar May 20 '23 07:05 Abhishek260305

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.

Abhishek260305 avatar May 20 '23 07:05 Abhishek260305

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?

lgritz avatar May 20 '23 14:05 lgritz

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.

lgritz avatar May 20 '23 14:05 lgritz