ebiggers / libdeflate

Heavily optimized library for DEFLATE/zlib/gzip compression and decompression

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

32-bit build error when using cctools 949.0.1 with assembler that doesn't support AVX instructions

barracuda156 opened this issue · comments

Trying to build libdeflate on CoreDuo fails now:

/opt/local/bin/gcc-mp-13  -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/libdeflate-1.20 -pipe -Os -DNDEBUG -isystem/opt/local/include/LegacySupport -I/opt/local/include -std=gnu99 -arch i386 -mmacosx-version-min=10.6 -Wall -Wdeclaration-after-statement -Wimplicit-fallthrough -Wmissing-field-initializers -Wmissing-prototypes -Wpedantic -Wshadow -Wstrict-prototypes -Wundef -Wvla -MD -MT CMakeFiles/libdeflate_static.dir/lib/deflate_decompress.c.o -MF CMakeFiles/libdeflate_static.dir/lib/deflate_decompress.c.o.d -o CMakeFiles/libdeflate_static.dir/lib/deflate_decompress.c.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/libdeflate-1.20/lib/deflate_decompress.c
{standard input}:1539:no such instruction: `shlx %eax, (%ebx),%eax'
{standard input}:1556:no such instruction: `shlx %edi, %eax,%eax'
{standard input}:1613:no such instruction: `shlx %ecx, (%ebx),%edx'
{standard input}:1629:no such instruction: `shlx %ecx, %edx,%edx'
{standard input}:1678:no such instruction: `shlx %edi, (%ebx),%ecx'
{standard input}:1695:no such instruction: `shlx %edi, %ecx,%ecx'
{standard input}:1715:no such instruction: `shrx %ecx, %esi,%esi'
{standard input}:1903:no such instruction: `shlx %edx, %eax,%eax'
{standard input}:1913:no such instruction: `shlx %eax, (%ebx),%eax'
{standard input}:1928:no such instruction: `shrx %edi, %esi,%eax'
{standard input}:1937:no such instruction: `shlx %esi, (%ebx),%ecx'
{standard input}:1950:no such instruction: `bzhi %edx, %eax,%edx'
{standard input}:1956:no such instruction: `shrx %edi, %eax,%esi'
{standard input}:1967:no such instruction: `shlx %eax, (%ebx),%eax'
{standard input}:1987:no such instruction: `bzhi %edi, %esi,%eax'
{standard input}:1991:no such instruction: `shrx %ecx, %eax,%eax'
{standard input}:2000:no such instruction: `shlx %eax, (%ebx),%eax'
{standard input}:2021:no such instruction: `bzhi %eax, %esi,%eax'
{standard input}:2028:no such instruction: `shlx %ecx, %eax,%ebx'
{standard input}:2042:no such instruction: `shrx %eax, %esi,%eax'
{standard input}:2046:no such instruction: `bzhi %ebx, %esi,%ebx'
{standard input}:2047:no such instruction: `shrx %edx, %ebx,%ebx'
{standard input}:2226:no such instruction: `shlx %edx, -104(%ebp),%eax'
{standard input}:2253:no such instruction: `shlx %edi, %eax,%eax'
{standard input}:2267:no such instruction: `shrx %eax, %esi,%edi'
{standard input}:2275:no such instruction: `bzhi %edx, %edi,%edx'
{standard input}:2280:no such instruction: `shrx %eax, %edi,%edi'
{standard input}:2303:no such instruction: `shlx %eax, (%ebx),%eax'
{standard input}:2321:no such instruction: `bzhi %eax, %esi,%ecx'
{standard input}:2324:no such instruction: `shrx %eax, %ecx,%ecx'
{standard input}:2335:no such instruction: `shlx %eax, (%ebx),%eax'
{standard input}:2352:no such instruction: `shlx %esi, %eax,%eax'
{standard input}:2377:no such instruction: `bzhi %edx, -52(%ebp),%edx'
{standard input}:2385:no such instruction: `shlx %esi, (%ebx),%edx'
{standard input}:2401:no such instruction: `shlx %esi, %edx,%edx'
{standard input}:2415:no such instruction: `bzhi %eax, -52(%ebp),%edx'
{standard input}:2419:no such instruction: `shrx %esi, %edx,%edx'
{standard input}:2420:no such instruction: `shrx %eax, -52(%ebp),%esi'
make[2]: *** [CMakeFiles/libdeflate_static.dir/lib/deflate_decompress.c.o] Error 1
...
/opt/local/bin/gcc-mp-13 -DLIBDEFLATE_DLL -Dlibdeflate_shared_EXPORTS -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/libdeflate-1.20 -pipe -Os -DNDEBUG -isystem/opt/local/include/LegacySupport -I/opt/local/include -std=gnu99 -arch i386 -mmacosx-version-min=10.6 -fPIC -fvisibility=hidden -Wall -Wdeclaration-after-statement -Wimplicit-fallthrough -Wmissing-field-initializers -Wmissing-prototypes -Wpedantic -Wshadow -Wstrict-prototypes -Wundef -Wvla -MD -MT CMakeFiles/libdeflate_shared.dir/lib/adler32.c.o -MF CMakeFiles/libdeflate_shared.dir/lib/adler32.c.o.d -o CMakeFiles/libdeflate_shared.dir/lib/adler32.c.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_libdeflate/libdeflate/work/libdeflate-1.20/lib/adler32.c
{standard input}:391:no such instruction: `vpxor %xmm6, %xmm6,%xmm6'
{standard input}:406:no such instruction: `vpxor %xmm1, %xmm1,%xmm1'
{standard input}:407:no such instruction: `vmovdqa %ymm1, %ymm5'
{standard input}:409:no such instruction: `vmovdqa %ymm1, %ymm4'
{standard input}:410:no such instruction: `vmovdqa %ymm1, %ymm3'
{standard input}:412:no such instruction: `vmovdqa %ymm1, %ymm2'
{standard input}:413:no such instruction: `vmovdqa %ymm1, %ymm7'
{standard input}:419:no such instruction: `vmovdqu (%eax), %ymm0'
{standard input}:422:no such instruction: `vpaddd %ymm2, %ymm7,%ymm2'
{standard input}:423:no such instruction: `vpunpcklbw %ymm6, %ymm0,%ymm0'
{standard input}:424:no such instruction: `vpaddw %ymm0, %ymm3,%ymm3'
{standard input}:425:no such instruction: `vmovdqu -64(%eax), %ymm0'
{standard input}:426:no such instruction: `vpunpckhbw %ymm6, %ymm0,%ymm0'
{standard input}:427:no such instruction: `vpaddw %ymm0, %ymm4,%ymm4'
{standard input}:428:no such instruction: `vmovdqu -32(%eax), %ymm0'
{standard input}:429:no such instruction: `vpunpcklbw %ymm6, %ymm0,%ymm0'
{standard input}:430:no such instruction: `vpaddw %ymm5, %ymm0,%ymm5'
{standard input}:431:no such instruction: `vmovdqu -32(%eax), %ymm0'
{standard input}:432:no such instruction: `vpunpckhbw %ymm6, %ymm0,%ymm0'
{standard input}:433:no such instruction: `vpaddw %ymm1, %ymm0,%ymm1'
{standard input}:434:no such instruction: `vpsadbw -32(%eax), %ymm6,%ymm0'
{standard input}:435:no such instruction: `vmovdqa %ymm0, 32(%esp)'
{standard input}:436:no such instruction: `vpsadbw -64(%eax), %ymm6,%ymm0'
{standard input}:438:no such instruction: `vpaddd 32(%esp), %ymm0,%ymm0'
{standard input}:439:no such instruction: `vpaddd %ymm7, %ymm0,%ymm0'
{standard input}:440:no such instruction: `vmovdqa %ymm0, %ymm7'
{standard input}:444:no such instruction: `vpslld $6, %ymm2,%ymm2'
{standard input}:450:no such instruction: `vmovdqa lC4-L2$pb(%eax), %ymm0'
{standard input}:451:no such instruction: `vpmaddwd %ymm0, %ymm1,%ymm1'
{standard input}:452:no such instruction: `vmovdqa lC5-L2$pb(%eax), %ymm0'
{standard input}:453:no such instruction: `vpmaddwd %ymm0, %ymm5,%ymm0'
{standard input}:454:no such instruction: `vmovdqa lC6-L2$pb(%eax), %ymm5'
{standard input}:455:no such instruction: `vpaddd %ymm1, %ymm0,%ymm0'
{standard input}:456:no such instruction: `vextracti128 $0x1, %ymm7,%xmm1'
{standard input}:457:no such instruction: `vpaddd %xmm1, %xmm7,%xmm7'
{standard input}:458:no such instruction: `vpmaddwd %ymm5, %ymm4,%ymm4'
{standard input}:459:no such instruction: `vmovdqa lC7-L2$pb(%eax), %ymm5'
{standard input}:460:no such instruction: `vpmaddwd %ymm5, %ymm3,%ymm3'
{standard input}:461:no such instruction: `vpaddd %ymm3, %ymm0,%ymm0'
{standard input}:462:no such instruction: `vpaddd %ymm4, %ymm0,%ymm0'
{standard input}:463:no such instruction: `vpaddd %ymm2, %ymm0,%ymm0'
{standard input}:464:no such instruction: `vpshufd $2, %xmm7,%xmm2'
{standard input}:465:no such instruction: `vpaddd %xmm7, %xmm2,%xmm2'
{standard input}:466:no such instruction: `vextracti128 $0x1, %ymm0,%xmm1'
{standard input}:467:no such instruction: `vpaddd %xmm1, %xmm0,%xmm0'
{standard input}:468:no such instruction: `vmovd %xmm2, %eax'
{standard input}:469:no such instruction: `vpshufd $49, %xmm0,%xmm1'
{standard input}:470:no such instruction: `vpaddd %xmm0, %xmm1,%xmm0'
{standard input}:472:no such instruction: `vpshufd $2, %xmm0,%xmm1'
{standard input}:473:no such instruction: `vpaddd %xmm0, %xmm1,%xmm0'
{standard input}:474:no such instruction: `vmovd %xmm0, %eax'
{standard input}:632:no such instruction: `vmovdqa lC8-L3$pb(%edi), %ymm1'
{standard input}:633:no such instruction: `vpxor %xmm5, %xmm5,%xmm5'
{standard input}:635:no such instruction: `vmovdqa %ymm5, 256(%esp)'
{standard input}:636:no such instruction: `vmovdqa lC9-L3$pb(%edi), %ymm3'
{standard input}:637:no such instruction: `vmovdqa %ymm5, %ymm6'
{standard input}:638:no such instruction: `vmovdqa %ymm5, 288(%esp)'
{standard input}:639:no such instruction: `vmovdqa %ymm5, %ymm4'
{standard input}:640:no such instruction: `vmovdqa %ymm5, 320(%esp)'
{standard input}:641:no such instruction: `vmovdqa %ymm5, %ymm7'
{standard input}:642:no such instruction: `vmovdqa %ymm5, 352(%esp)'
{standard input}:643:no such instruction: `vmovdqa %ymm5, 384(%esp)'
{standard input}:644:no such instruction: `vmovdqa %ymm5, 416(%esp)'
{standard input}:645:no such instruction: `vmovdqa %ymm5, 448(%esp)'
{standard input}:646:no such instruction: `vmovdqa %ymm5, 480(%esp)'
{standard input}:647:no such instruction: `vmovdqa %ymm1, 576(%esp)'
{standard input}:648:no such instruction: `vmovdqa %ymm3, 544(%esp)'
{standard input}:650:no such instruction: `vmovdqu (%edx), %ymm3'
{standard input}:653:no such instruction: `vmovdqu -96(%edx), %ymm2'
{standard input}:654:no such instruction: `vmovdqu -64(%edx), %ymm1'
{standard input}:655:no such instruction: `vmovdqu -32(%edx), %ymm0'
{standard input}:657:no such instruction: `vmovdqa %ymm0, 608(%esp)'
{standard input}:658:no such instruction: `vmovdqa 480(%esp), %ymm0'
{standard input}:659:no such instruction: `vmovdqa %ymm1, 640(%esp)'
{standard input}:660:no such instruction: `vmovdqa 640(%esp), %ymm1'
{standard input}:661:no such instruction: `vpdpbusd 576(%esp), %ymm3,%ymm0'
{standard input}:662:no such instruction: `vmovdqa %ymm0, 96(%esp)'
{standard input}:663:no such instruction: `vmovdqa 96(%esp), %ymm0'
{standard input}:664:no such instruction: `vmovdqa %ymm0, 480(%esp)'
{standard input}:665:no such instruction: `vmovdqa 448(%esp), %ymm0'
{standard input}:666:no such instruction: `vpdpbusd 576(%esp), %ymm2,%ymm0'
{standard input}:667:no such instruction: `vmovdqa %ymm0, 64(%esp)'
{standard input}:668:no such instruction: `vmovdqa 64(%esp), %ymm0'
{standard input}:669:no such instruction: `vmovdqa %ymm0, 448(%esp)'
{standard input}:670:no such instruction: `vmovdqa 416(%esp), %ymm0'
{standard input}:671:no such instruction: `vpdpbusd 576(%esp), %ymm1,%ymm0'
{standard input}:672:no such instruction: `vmovdqa 608(%esp), %ymm1'
{standard input}:673:no such instruction: `vmovdqa %ymm0, 32(%esp)'
{standard input}:674:no such instruction: `vmovdqa 32(%esp), %ymm0'
{standard input}:675:no such instruction: `vmovdqa %ymm0, 416(%esp)'
{standard input}:676:no such instruction: `vmovdqa 384(%esp), %ymm0'
{standard input}:677:no such instruction: `vpdpbusd 576(%esp), %ymm1,%ymm0'
{standard input}:678:no such instruction: `vmovdqa %ymm4, %ymm1'
{standard input}:679:no such instruction: `vmovdqa %ymm0, (%esp)'
{standard input}:680:no such instruction: `vmovdqa (%esp), %ymm0'
{standard input}:681:no such instruction: `vmovdqa %ymm0, 384(%esp)'
{standard input}:682:no such instruction: `vpaddd 352(%esp), %ymm7,%ymm0'
{standard input}:683:no such instruction: `vmovdqa %ymm0, 224(%esp)'
{standard input}:684:no such instruction: `vmovdqa 224(%esp), %ymm0'
{standard input}:685:no such instruction: `vmovdqa %ymm0, 352(%esp)'
{standard input}:686:no such instruction: `vpaddd 320(%esp), %ymm6,%ymm0'
{standard input}:687:no such instruction: `vpdpbusd 544(%esp), %ymm3,%ymm7'
{standard input}:688:no such instruction: `vmovdqa %ymm6, %ymm3'
{standard input}:689:no such instruction: `vmovdqa %ymm0, 192(%esp)'
{standard input}:690:no such instruction: `vmovdqa 192(%esp), %ymm0'
{standard input}:691:no such instruction: `vpdpbusd 544(%esp), %ymm2,%ymm3'
{standard input}:692:no such instruction: `vmovdqa %ymm5, %ymm2'
{standard input}:693:no such instruction: `vmovdqa %ymm0, 320(%esp)'
{standard input}:694:no such instruction: `vpaddd 288(%esp), %ymm5,%ymm0'
{standard input}:695:no such instruction: `vmovdqa 640(%esp), %ymm5'
{standard input}:696:no such instruction: `vmovdqa %ymm0, 160(%esp)'
{standard input}:697:no such instruction: `vmovdqa 160(%esp), %ymm0'
{standard input}:698:no such instruction: `vpdpbusd 544(%esp), %ymm5,%ymm2'
{standard input}:699:no such instruction: `vmovdqa %ymm7, 512(%esp)'
{standard input}:700:no such instruction: `vmovdqa 512(%esp), %ymm7'
{standard input}:701:no such instruction: `vmovdqa %ymm0, 288(%esp)'
{standard input}:702:no such instruction: `vpaddd 256(%esp), %ymm4,%ymm0'
{standard input}:703:no such instruction: `vmovdqa 608(%esp), %ymm4'
{standard input}:704:no such instruction: `vmovdqa %ymm3, %ymm6'
{standard input}:705:no such instruction: `vmovdqa %ymm0, 128(%esp)'
{standard input}:706:no such instruction: `vmovdqa 128(%esp), %ymm0'
{standard input}:707:no such instruction: `vpdpbusd 544(%esp), %ymm4,%ymm1'
{standard input}:708:no such instruction: `vmovdqa %ymm0, 256(%esp)'
{standard input}:709:no such instruction: `vmovdqa %ymm2, %ymm5'
{standard input}:710:no such instruction: `vmovdqa %ymm1, %ymm4'
{standard input}:713:no such instruction: `vmovdqa 224(%esp), %ymm7'
{standard input}:715:no such instruction: `vpaddd %ymm2, %ymm1,%ymm1'
{standard input}:717:no such instruction: `vpaddd 512(%esp), %ymm3,%ymm0'
{standard input}:719:no such instruction: `vpaddd 192(%esp), %ymm7,%ymm3'
{standard input}:720:no such instruction: `vmovdqa 32(%esp), %ymm7'
{standard input}:722:no such instruction: `vpaddd 160(%esp), %ymm3,%ymm3'
{standard input}:723:no such instruction: `vpaddd 128(%esp), %ymm3,%ymm3'
{standard input}:724:no such instruction: `vpaddd %ymm0, %ymm1,%ymm1'
{standard input}:725:no such instruction: `vpslld $6, %ymm0,%ymm0'
{standard input}:726:no such instruction: `vpaddd 512(%esp), %ymm2,%ymm2'
{standard input}:727:no such instruction: `vpslld $7, %ymm3,%ymm4'
{standard input}:728:no such instruction: `vpaddd (%esp), %ymm7,%ymm3'
{standard input}:729:no such instruction: `vpaddd 96(%esp), %ymm3,%ymm3'
{standard input}:730:no such instruction: `vpaddd 64(%esp), %ymm3,%ymm3'
{standard input}:731:no such instruction: `vpslld $5, %ymm2,%ymm2'
{standard input}:732:no such instruction: `vpaddd %ymm4, %ymm3,%ymm3'
{standard input}:733:no such instruction: `vpaddd %ymm0, %ymm3,%ymm0'
{standard input}:734:no such instruction: `vpaddd %ymm2, %ymm0,%ymm0'
{standard input}:738:no such instruction: `vmovdqu (%ebx), %ymm5'
{standard input}:741:no such instruction: `vpslld $6, %ymm1,%ymm2'
{standard input}:742:no such instruction: `vmovdqu -64(%ebx), %ymm4'
{standard input}:743:no such instruction: `vmovdqa lC9-L3$pb(%edi), %ymm3'
{standard input}:744:no such instruction: `vpaddd %ymm0, %ymm2,%ymm0'
{standard input}:745:no such instruction: `vpdpbusd lC10-L3$pb(%edi), %ymm5,%ymm0'
{standard input}:746:no such instruction: `vmovdqa lC8-L3$pb(%edi), %ymm2'
{standard input}:747:no such instruction: `vpdpbusd %ymm3, %ymm4,%ymm1'
{standard input}:748:no such instruction: `vmovdqu -32(%ebx), %ymm4'
{standard input}:749:no such instruction: `vpdpbusd %ymm2, %ymm5,%ymm0'
{standard input}:750:no such instruction: `vpdpbusd %ymm3, %ymm4,%ymm1'
{standard input}:751:no such instruction: `vpdpbusd %ymm2, %ymm4,%ymm0'
{standard input}:757:no such instruction: `vextracti32x4 $0x1, %ymm1,%xmm2'
{standard input}:759:no such instruction: `vpaddd %xmm2, %xmm1,%xmm1'
{standard input}:760:no such instruction: `vextracti32x4 $0x1, %ymm0,%xmm2'
{standard input}:761:no such instruction: `vpaddd %xmm2, %xmm0,%xmm0'
{standard input}:762:no such instruction: `vpshufd $49, %xmm1,%xmm2'
{standard input}:763:no such instruction: `vpaddd %xmm1, %xmm2,%xmm2'
{standard input}:764:no such instruction: `vpshufd $49, %xmm0,%xmm1'
{standard input}:765:no such instruction: `vpaddd %xmm0, %xmm1,%xmm1'
{standard input}:766:no such instruction: `vpshufd $2, %xmm2,%xmm0'
{standard input}:767:no such instruction: `vpaddd %xmm2, %xmm0,%xmm0'
{standard input}:768:no such instruction: `vmovd %xmm0, %eax'
{standard input}:769:no such instruction: `vpshufd $2, %xmm1,%xmm3'
{standard input}:770:no such instruction: `vpaddd %xmm1, %xmm3,%xmm0'
{standard input}:773:no such instruction: `vmovd %xmm0, %ecx'
{standard input}:787:no such instruction: `vpxor %xmm0, %xmm0,%xmm0'
{standard input}:788:no such instruction: `vmovdqa %ymm0, %ymm1'
{standard input}:792:no such instruction: `vpbroadcastd %eax, %ymm2'
{standard input}:793:no such instruction: `vpmulld %ymm1, %ymm2,%ymm2'
{standard input}:794:no such instruction: `vpbroadcastb %edx, %ymm3'
{standard input}:795:no such instruction: `vpaddd %ymm0, %ymm2,%ymm0'
{standard input}:796:no such instruction: `vpaddb lC11-L3$pb(%edi), %ymm3,%ymm2'
{standard input}:799:no such instruction: `vmovdqu (%ebx), %ymm4'
{standard input}:802:no such instruction: `vpdpbusd lC9-L3$pb(%edi), %ymm4,%ymm1'
{standard input}:803:no such instruction: `vpdpbusd %ymm2, %ymm4,%ymm0'
{standard input}:804:no such instruction: `vpaddb lC12-L3$pb(%edi), %ymm3,%ymm2'
{standard input}:810:no such instruction: `kmovd %edx, %k1'
{standard input}:811:no such instruction: `vmovdqu8 (%ebx), %ymm3{%k1}{z}'
{standard input}:813:no such instruction: `vpdpbusd lC9-L3$pb(%edi), %ymm3,%ymm1'
{standard input}:814:no such instruction: `vpdpbusd %ymm2, %ymm3,%ymm0'
{standard input}:891:no such instruction: `vmovdqa32 lC13-L4$pb(%edi), %zmm3'
{standard input}:892:no such instruction: `vpxor %xmm5, %xmm5,%xmm5'
{standard input}:894:no such instruction: `vmovdqa64 %zmm5, 512(%esp)'
{standard input}:895:no such instruction: `vmovdqa64 %zmm5, %zmm6'
{standard input}:896:no such instruction: `vmovdqa64 %zmm5, 576(%esp)'
{standard input}:897:no such instruction: `vmovdqa64 %zmm5, %zmm4'
{standard input}:898:no such instruction: `vmovdqa64 %zmm5, %zmm7'
{standard input}:899:no such instruction: `vmovdqa32 %zmm3, 1152(%esp)'
{standard input}:900:no such instruction: `vmovdqa32 lC14-L4$pb(%edi), %zmm3'
{standard input}:901:no such instruction: `vmovdqa64 %zmm5, 640(%esp)'
{standard input}:902:no such instruction: `vmovdqa64 %zmm5, 704(%esp)'
{standard input}:903:no such instruction: `vmovdqa64 %zmm5, 768(%esp)'
{standard input}:904:no such instruction: `vmovdqa64 %zmm5, 832(%esp)'
{standard input}:905:no such instruction: `vmovdqa64 %zmm5, 896(%esp)'
{standard input}:906:no such instruction: `vmovdqa64 %zmm5, 960(%esp)'
{standard input}:907:no such instruction: `vmovdqa32 %zmm3, 1088(%esp)'
{standard input}:909:no such instruction: `vmovdqu64 (%eax), %zmm3'
{standard input}:912:no such instruction: `vmovdqu64 -192(%eax), %zmm2'
{standard input}:913:no such instruction: `vmovdqu64 -128(%eax), %zmm1'
{standard input}:914:no such instruction: `vmovdqu64 -64(%eax), %zmm0'
{standard input}:916:no such instruction: `vmovdqa64 %zmm0, 1216(%esp)'
{standard input}:917:no such instruction: `vmovdqa32 960(%esp), %zmm0'
{standard input}:918:no such instruction: `vmovdqa64 %zmm1, 1280(%esp)'
{standard input}:919:no such instruction: `vmovdqa32 1280(%esp), %zmm1'
{standard input}:920:no such instruction: `vpdpbusd 1152(%esp), %zmm3,%zmm0'
{standard input}:921:no such instruction: `vmovdqa32 %zmm0, 192(%esp)'
{standard input}:922:no such instruction: `vmovdqa64 192(%esp), %zmm0'
{standard input}:923:no such instruction: `vmovdqa64 %zmm0, 960(%esp)'
{standard input}:924:no such instruction: `vmovdqa32 896(%esp), %zmm0'
{standard input}:925:no such instruction: `vpdpbusd 1152(%esp), %zmm2,%zmm0'
{standard input}:926:no such instruction: `vmovdqa32 %zmm0, 128(%esp)'
{standard input}:927:no such instruction: `vmovdqa64 128(%esp), %zmm0'
{standard input}:928:no such instruction: `vmovdqa64 %zmm0, 896(%esp)'
{standard input}:929:no such instruction: `vmovdqa32 832(%esp), %zmm0'
{standard input}:930:no such instruction: `vpdpbusd 1152(%esp), %zmm1,%zmm0'
{standard input}:931:no such instruction: `vmovdqa32 1216(%esp), %zmm1'
{standard input}:932:no such instruction: `vmovdqa32 %zmm0, 64(%esp)'
{standard input}:933:no such instruction: `vmovdqa64 64(%esp), %zmm0'
{standard input}:934:no such instruction: `vmovdqa64 %zmm0, 832(%esp)'
{standard input}:935:no such instruction: `vmovdqa32 768(%esp), %zmm0'
{standard input}:936:no such instruction: `vpdpbusd 1152(%esp), %zmm1,%zmm0'
{standard input}:937:no such instruction: `vmovdqa32 %zmm4, %zmm1'
{standard input}:938:no such instruction: `vmovdqa32 %zmm0, (%esp)'
{standard input}:939:no such instruction: `vmovdqa64 (%esp), %zmm0'
{standard input}:940:no such instruction: `vmovdqa64 %zmm0, 768(%esp)'
{standard input}:941:no such instruction: `vpaddd 704(%esp), %zmm7,%zmm0'
{standard input}:942:no such instruction: `vmovdqa32 %zmm0, 448(%esp)'
{standard input}:943:no such instruction: `vmovdqa64 448(%esp), %zmm0'
{standard input}:944:no such instruction: `vmovdqa64 %zmm0, 704(%esp)'
{standard input}:945:no such instruction: `vpaddd 640(%esp), %zmm6,%zmm0'
{standard input}:946:no such instruction: `vpdpbusd 1088(%esp), %zmm3,%zmm7'
{standard input}:947:no such instruction: `vmovdqa32 %zmm6, %zmm3'
{standard input}:948:no such instruction: `vmovdqa32 %zmm0, 384(%esp)'
{standard input}:949:no such instruction: `vmovdqa64 384(%esp), %zmm0'
{standard input}:950:no such instruction: `vpdpbusd 1088(%esp), %zmm2,%zmm3'
{standard input}:951:no such instruction: `vmovdqa32 %zmm5, %zmm2'
{standard input}:952:no such instruction: `vmovdqa64 %zmm0, 640(%esp)'
{standard input}:953:no such instruction: `vpaddd 576(%esp), %zmm5,%zmm0'
{standard input}:954:no such instruction: `vmovdqa32 1280(%esp), %zmm5'
{standard input}:955:no such instruction: `vmovdqa32 %zmm0, 320(%esp)'
{standard input}:956:no such instruction: `vmovdqa64 320(%esp), %zmm0'
{standard input}:957:no such instruction: `vpdpbusd 1088(%esp), %zmm5,%zmm2'
{standard input}:958:no such instruction: `vmovdqa32 %zmm7, 1024(%esp)'
{standard input}:959:no such instruction: `vmovdqa64 1024(%esp), %zmm7'
{standard input}:960:no such instruction: `vmovdqa64 %zmm0, 576(%esp)'
{standard input}:961:no such instruction: `vpaddd 512(%esp), %zmm4,%zmm0'
{standard input}:962:no such instruction: `vmovdqa32 1216(%esp), %zmm4'
{standard input}:963:no such instruction: `vmovdqa64 %zmm3, %zmm6'
{standard input}:964:no such instruction: `vmovdqa32 %zmm0, 256(%esp)'
{standard input}:965:no such instruction: `vmovdqa64 256(%esp), %zmm0'
{standard input}:966:no such instruction: `vpdpbusd 1088(%esp), %zmm4,%zmm1'
{standard input}:967:no such instruction: `vmovdqa64 %zmm0, 512(%esp)'
{standard input}:968:no such instruction: `vmovdqa64 %zmm2, %zmm5'
{standard input}:969:no such instruction: `vmovdqa64 %zmm1, %zmm4'
{standard input}:973:no such instruction: `vpaddd %zmm2, %zmm1,%zmm1'
{standard input}:974:no such instruction: `vmovdqa32 448(%esp), %zmm7'
{standard input}:975:no such instruction: `vpaddd 1024(%esp), %zmm3,%zmm0'
{standard input}:977:no such instruction: `vpaddd 384(%esp), %zmm7,%zmm3'
{standard input}:978:no such instruction: `vmovdqa32 64(%esp), %zmm7'
{standard input}:981:no such instruction: `vpaddd 320(%esp), %zmm3,%zmm3'
{standard input}:982:no such instruction: `vpaddd 256(%esp), %zmm3,%zmm3'
{standard input}:983:no such instruction: `vpaddd %zmm0, %zmm1,%zmm1'
{standard input}:984:no such instruction: `vpslld $7, %zmm0,%zmm0'
{standard input}:985:no such instruction: `vpaddd 1024(%esp), %zmm2,%zmm2'
{standard input}:987:no such instruction: `vpslld $8, %zmm3,%zmm4'
{standard input}:988:no such instruction: `vpaddd (%esp), %zmm7,%zmm3'
{standard input}:989:no such instruction: `vpaddd 192(%esp), %zmm3,%zmm3'
{standard input}:990:no such instruction: `vpaddd 128(%esp), %zmm3,%zmm3'
{standard input}:991:no such instruction: `vpslld $6, %zmm2,%zmm2'
{standard input}:992:no such instruction: `vpaddd %zmm4, %zmm3,%zmm3'
{standard input}:993:no such instruction: `vpaddd %zmm0, %zmm3,%zmm0'
{standard input}:994:no such instruction: `vpaddd %zmm2, %zmm0,%zmm0'
{standard input}:998:no such instruction: `vmovdqu32 (%ebx), %zmm5'
{standard input}:1001:no such instruction: `vpslld $7, %zmm1,%zmm2'
{standard input}:1002:no such instruction: `vmovdqu32 -128(%ebx), %zmm4'
{standard input}:1003:no such instruction: `vmovdqa32 lC14-L4$pb(%edi), %zmm3'
{standard input}:1004:no such instruction: `vpaddd %zmm0, %zmm2,%zmm0'
{standard input}:1005:no such instruction: `vpdpbusd lC15-L4$pb(%edi), %zmm5,%zmm0'
{standard input}:1006:no such instruction: `vmovdqa32 lC13-L4$pb(%edi), %zmm2'
{standard input}:1007:no such instruction: `vpdpbusd %zmm3, %zmm4,%zmm1'
{standard input}:1008:no such instruction: `vmovdqu32 -64(%ebx), %zmm4'
{standard input}:1009:no such instruction: `vpdpbusd %zmm2, %zmm5,%zmm0'
{standard input}:1010:no such instruction: `vpdpbusd %zmm3, %zmm4,%zmm1'
{standard input}:1011:no such instruction: `vpdpbusd %zmm2, %zmm4,%zmm0'
{standard input}:1016:no such instruction: `vextracti64x4 $0x1, %zmm1,%ymm2'
{standard input}:1017:no such instruction: `vpaddd %ymm2, %ymm1,%ymm1'
{standard input}:1020:no such instruction: `vextracti64x4 $0x1, %zmm0,%ymm2'
{standard input}:1021:no such instruction: `vpaddd %ymm2, %ymm0,%ymm0'
{standard input}:1022:no such instruction: `vextracti128 $0x1, %ymm1,%xmm2'
{standard input}:1023:no such instruction: `vpaddd %xmm2, %xmm1,%xmm1'
{standard input}:1024:no such instruction: `vextracti128 $0x1, %ymm0,%xmm2'
{standard input}:1025:no such instruction: `vpaddd %xmm2, %xmm0,%xmm0'
{standard input}:1026:no such instruction: `vpshufd $49, %xmm1,%xmm2'
{standard input}:1027:no such instruction: `vpaddd %xmm1, %xmm2,%xmm2'
{standard input}:1028:no such instruction: `vpshufd $49, %xmm0,%xmm1'
{standard input}:1029:no such instruction: `vpaddd %xmm0, %xmm1,%xmm1'
{standard input}:1030:no such instruction: `vpshufd $2, %xmm2,%xmm0'
{standard input}:1031:no such instruction: `vpaddd %xmm2, %xmm0,%xmm0'
{standard input}:1032:no such instruction: `vmovd %xmm0, %eax'
{standard input}:1033:no such instruction: `vpshufd $2, %xmm1,%xmm3'
{standard input}:1034:no such instruction: `vpaddd %xmm1, %xmm3,%xmm0'
{standard input}:1037:no such instruction: `vmovd %xmm0, %ecx'
{standard input}:1052:no such instruction: `vpxor %xmm0, %xmm0,%xmm0'
{standard input}:1053:no such instruction: `vmovdqa64 %zmm0, %zmm1'
{standard input}:1057:no such instruction: `vpbroadcastd %esi, %zmm2'
{standard input}:1058:no such instruction: `vpmulld %zmm1, %zmm2,%zmm2'
{standard input}:1059:no such instruction: `vpbroadcastb %eax, %zmm3'
{standard input}:1060:no such instruction: `vpaddd %zmm0, %zmm2,%zmm0'
{standard input}:1061:no such instruction: `vpaddb lC16-L4$pb(%edi), %zmm3,%zmm2'
{standard input}:1064:no such instruction: `vmovdqu32 (%ebx), %zmm4'
{standard input}:1067:no such instruction: `vpdpbusd lC14-L4$pb(%edi), %zmm4,%zmm1'
{standard input}:1068:no such instruction: `vpdpbusd %zmm2, %zmm4,%zmm0'
{standard input}:1069:no such instruction: `vpaddb lC17-L4$pb(%edi), %zmm3,%zmm2'
{standard input}:1084:no such instruction: `kmovq 1280(%esp), %k1'
{standard input}:1085:no such instruction: `vmovdqu8 (%ebx), %zmm3{%k1}{z}'
{standard input}:1087:no such instruction: `vpdpbusd lC14-L4$pb(%edi), %zmm3,%zmm1'
{standard input}:1088:no such instruction: `vpdpbusd %zmm2, %zmm3,%zmm0'
{standard input}:1233:no such instruction: `vmovdqa lC8-L6$pb(%ebx), %ymm3'
{standard input}:1234:no such instruction: `vpxor %xmm5, %xmm5,%xmm5'
{standard input}:1236:no such instruction: `vmovdqa %ymm5, 256(%esp)'
{standard input}:1237:no such instruction: `vmovdqa %ymm5, %ymm6'
{standard input}:1238:no such instruction: `vmovdqa %ymm5, %ymm7'
{standard input}:1239:no such instruction: `vmovdqa %ymm5, 288(%esp)'
{standard input}:1240:no such instruction: `vmovdqa %ymm5, %ymm4'
{standard input}:1241:no such instruction: `vmovdqa %ymm3, 576(%esp)'
{standard input}:1242:no such instruction: `vmovdqa lC9-L6$pb(%ebx), %ymm3'
{standard input}:1243:no such instruction: `vmovdqa %ymm5, 320(%esp)'
{standard input}:1244:no such instruction: `vmovdqa %ymm5, 352(%esp)'
{standard input}:1245:no such instruction: `vmovdqa %ymm5, 384(%esp)'
{standard input}:1246:no such instruction: `vmovdqa %ymm5, 416(%esp)'
{standard input}:1247:no such instruction: `vmovdqa %ymm5, 448(%esp)'
{standard input}:1248:no such instruction: `vmovdqa %ymm5, 480(%esp)'
{standard input}:1249:no such instruction: `vmovdqa %ymm3, 544(%esp)'
{standard input}:1251:no such instruction: `vmovdqu (%eax), %ymm3'
{standard input}:1254:no such instruction: `vmovdqu -96(%eax), %ymm2'
{standard input}:1255:no such instruction: `vmovdqu -64(%eax), %ymm1'
{standard input}:1256:no such instruction: `vmovdqu -32(%eax), %ymm0'
{standard input}:1258:no such instruction: `vmovdqa %ymm0, 608(%esp)'
{standard input}:1259:no such instruction: `vmovdqa 480(%esp), %ymm0'
{standard input}:1260:no such instruction: `vmovdqa %ymm1, 640(%esp)'
{standard input}:1261:no such instruction: `vmovdqa 640(%esp), %ymm1'
{standard input}:1262:invalid character '{' in mnemonic
{standard input}:1263:no such instruction: `vmovdqa %ymm0, 96(%esp)'
{standard input}:1264:no such instruction: `vmovdqa 96(%esp), %ymm0'
{standard input}:1265:no such instruction: `vmovdqa %ymm0, 480(%esp)'
{standard input}:1266:no such instruction: `vmovdqa 448(%esp), %ymm0'
{standard input}:1267:invalid character '{' in mnemonic
{standard input}:1268:no such instruction: `vmovdqa %ymm0, 64(%esp)'
{standard input}:1269:no such instruction: `vmovdqa 64(%esp), %ymm0'
{standard input}:1270:no such instruction: `vmovdqa %ymm0, 448(%esp)'
{standard input}:1271:no such instruction: `vmovdqa 416(%esp), %ymm0'
{standard input}:1272:invalid character '{' in mnemonic
{standard input}:1273:no such instruction: `vmovdqa 608(%esp), %ymm1'
{standard input}:1274:no such instruction: `vmovdqa %ymm0, 32(%esp)'
{standard input}:1275:no such instruction: `vmovdqa 32(%esp), %ymm0'
{standard input}:1276:no such instruction: `vmovdqa %ymm0, 416(%esp)'
{standard input}:1277:no such instruction: `vmovdqa 384(%esp), %ymm0'
{standard input}:1278:invalid character '{' in mnemonic
{standard input}:1279:no such instruction: `vmovdqa %ymm4, %ymm1'
{standard input}:1280:no such instruction: `vmovdqa %ymm0, (%esp)'
{standard input}:1281:no such instruction: `vmovdqa (%esp), %ymm0'
{standard input}:1282:no such instruction: `vmovdqa %ymm0, 384(%esp)'
{standard input}:1283:no such instruction: `vpaddd 352(%esp), %ymm7,%ymm0'
{standard input}:1284:no such instruction: `vmovdqa %ymm0, 224(%esp)'
{standard input}:1285:no such instruction: `vmovdqa 224(%esp), %ymm0'
{standard input}:1286:no such instruction: `vmovdqa %ymm0, 352(%esp)'
{standard input}:1287:no such instruction: `vpaddd 320(%esp), %ymm6,%ymm0'
{standard input}:1288:invalid character '{' in mnemonic
{standard input}:1289:no such instruction: `vmovdqa %ymm6, %ymm3'
{standard input}:1290:no such instruction: `vmovdqa %ymm0, 192(%esp)'
{standard input}:1291:no such instruction: `vmovdqa 192(%esp), %ymm0'
{standard input}:1292:invalid character '{' in mnemonic
{standard input}:1293:no such instruction: `vmovdqa %ymm5, %ymm2'
{standard input}:1294:no such instruction: `vmovdqa %ymm0, 320(%esp)'
{standard input}:1295:no such instruction: `vpaddd 288(%esp), %ymm5,%ymm0'
{standard input}:1296:no such instruction: `vmovdqa 640(%esp), %ymm5'
{standard input}:1297:no such instruction: `vmovdqa %ymm0, 160(%esp)'
{standard input}:1298:no such instruction: `vmovdqa 160(%esp), %ymm0'
{standard input}:1299:invalid character '{' in mnemonic
{standard input}:1300:no such instruction: `vmovdqa %ymm7, 512(%esp)'
{standard input}:1301:no such instruction: `vmovdqa 512(%esp), %ymm7'
{standard input}:1302:no such instruction: `vmovdqa %ymm0, 288(%esp)'
{standard input}:1303:no such instruction: `vpaddd 256(%esp), %ymm4,%ymm0'
{standard input}:1304:no such instruction: `vmovdqa 608(%esp), %ymm4'
{standard input}:1305:no such instruction: `vmovdqa %ymm3, %ymm6'
{standard input}:1306:no such instruction: `vmovdqa %ymm0, 128(%esp)'
{standard input}:1307:no such instruction: `vmovdqa 128(%esp), %ymm0'
{standard input}:1308:invalid character '{' in mnemonic
{standard input}:1309:no such instruction: `vmovdqa %ymm0, 256(%esp)'
{standard input}:1310:no such instruction: `vmovdqa %ymm2, %ymm5'
{standard input}:1311:no such instruction: `vmovdqa %ymm1, %ymm4'
{standard input}:1314:no such instruction: `vmovdqa 224(%esp), %ymm5'
{standard input}:1316:no such instruction: `vpaddd %ymm2, %ymm1,%ymm1'
{standard input}:1318:no such instruction: `vpaddd 512(%esp), %ymm3,%ymm0'
{standard input}:1320:no such instruction: `vpaddd 192(%esp), %ymm5,%ymm3'
{standard input}:1321:no such instruction: `vmovdqa 32(%esp), %ymm5'
{standard input}:1322:no such instruction: `vpaddd (%esp), %ymm5,%ymm4'
{standard input}:1323:no such instruction: `vpaddd 160(%esp), %ymm3,%ymm3'
{standard input}:1324:no such instruction: `vpaddd 128(%esp), %ymm3,%ymm3'
{standard input}:1325:no such instruction: `vpaddd 96(%esp), %ymm4,%ymm4'
{standard input}:1326:no such instruction: `vpaddd 64(%esp), %ymm4,%ymm4'
{standard input}:1327:no such instruction: `vpaddd %ymm0, %ymm1,%ymm1'
{standard input}:1328:no such instruction: `vpslld $6, %ymm0,%ymm0'
{standard input}:1329:no such instruction: `vpaddd 512(%esp), %ymm2,%ymm2'
{standard input}:1330:no such instruction: `vpslld $7, %ymm3,%ymm3'
{standard input}:1332:no such instruction: `vpaddd %ymm3, %ymm4,%ymm3'
{standard input}:1333:no such instruction: `vpslld $5, %ymm2,%ymm2'
{standard input}:1334:no such instruction: `vpaddd %ymm0, %ymm3,%ymm0'
{standard input}:1335:no such instruction: `vpaddd %ymm2, %ymm0,%ymm0'
{standard input}:1338:no such instruction: `vpxor %xmm0, %xmm0,%xmm0'
{standard input}:1339:no such instruction: `vmovdqa %ymm0, %ymm1'
{standard input}:1343:no such instruction: `vmovdqu (%esi), %ymm4'
{standard input}:1344:no such instruction: `vpslld $6, %ymm1,%ymm2'
{standard input}:1347:no such instruction: `vpaddd %ymm0, %ymm2,%ymm0'
{standard input}:1348:no such instruction: `vmovdqa lC9-L6$pb(%ebx), %ymm3'
{standard input}:1349:invalid character '{' in mnemonic
{standard input}:1350:no such instruction: `vmovdqa lC8-L6$pb(%ebx), %ymm2'
{standard input}:1351:invalid character '{' in mnemonic
{standard input}:1352:no such instruction: `vmovdqu -32(%esi), %ymm6'
{standard input}:1353:invalid character '{' in mnemonic
{standard input}:1354:invalid character '{' in mnemonic
{standard input}:1355:invalid character '{' in mnemonic
{standard input}:1360:no such instruction: `vmovd %ecx, %xmm2'
{standard input}:1361:no such instruction: `vpbroadcastd %xmm2, %ymm2'
{standard input}:1362:no such instruction: `vmovd %eax, %xmm3'
{standard input}:1363:no such instruction: `vpmulld %ymm1, %ymm2,%ymm2'
{standard input}:1364:no such instruction: `vpbroadcastb %xmm3, %ymm3'
{standard input}:1365:no such instruction: `vpaddd %ymm0, %ymm2,%ymm0'
{standard input}:1366:no such instruction: `vpaddb lC11-L6$pb(%ebx), %ymm3,%ymm2'
{standard input}:1369:no such instruction: `vmovdqu (%esi), %ymm6'
{standard input}:1372:invalid character '{' in mnemonic
{standard input}:1373:invalid character '{' in mnemonic
{standard input}:1374:no such instruction: `vpaddb lC12-L6$pb(%ebx), %ymm3,%ymm2'
{standard input}:1377:no such instruction: `vpxor %xmm4, %xmm4,%xmm4'
{standard input}:1378:no such instruction: `vmovdqa %ymm4, 704(%esp)'
{standard input}:1380:no such instruction: `vmovdqa 704(%esp), %ymm5'
{standard input}:1381:invalid character '{' in mnemonic
{standard input}:1382:invalid character '{' in mnemonic
{standard input}:1385:no such instruction: `vextracti128 $0x1, %ymm1,%xmm2'
{standard input}:1386:no such instruction: `vpaddd %xmm2, %xmm1,%xmm1'
{standard input}:1387:no such instruction: `vextracti128 $0x1, %ymm0,%xmm2'
{standard input}:1388:no such instruction: `vpaddd %xmm2, %xmm0,%xmm0'
{standard input}:1389:no such instruction: `vpshufd $49, %xmm1,%xmm2'
{standard input}:1390:no such instruction: `vpaddd %xmm1, %xmm2,%xmm2'
{standard input}:1392:no such instruction: `vpshufd $49, %xmm0,%xmm1'
{standard input}:1393:no such instruction: `vpaddd %xmm0, %xmm1,%xmm1'
{standard input}:1394:no such instruction: `vpshufd $2, %xmm2,%xmm0'
{standard input}:1395:no such instruction: `vpaddd %xmm2, %xmm0,%xmm0'
{standard input}:1396:no such instruction: `vmovd %xmm0, %eax'
{standard input}:1397:no such instruction: `vpshufd $2, %xmm1,%xmm3'
{standard input}:1398:no such instruction: `vpaddd %xmm1, %xmm3,%xmm0'
{standard input}:1401:no such instruction: `vmovd %xmm0, %edi'
make[2]: *** [CMakeFiles/libdeflate_shared.dir/lib/adler32.c.o] Error 1
...

What assembler are you using, and what is its version?

What assembler are you using, and what is its version?

I am away from that machine, but I think Macports uses cctools 949.0.1 across platforms:
https://github.com/macports/macports-ports/blob/3336e9f3a2107fa3db500392d92e86655993370d/devel/cctools/Portfile#L8

However, the issue is not only the as: physical CPU may not support AVX, and CoreDuo in particular does not.

P. S. I can understand that implementing proper detection of supported intrinsics may be bothersome; I think, just having a non-default option of ”genetic cpu” which avoids vectorization will do.

It sounds like you've paired a newer compiler with a very old assembler, such that your compiler can generate instructions that your assembler doesn't support. That's not really a valid toolchain, and you're likely to encounter issues when compiling many different software packages. libdeflate is also designed to be compilable without a configuration step; it would be harder to use if it had one. So I don't see what I should do here. I recommend that you just upgrade your assembler to match your compiler.

physical CPU may not support AVX, and CoreDuo in particular does not.

libdeflate uses runtime CPU feature detection, so there is no issue there.

I just thought that it may be using system as which is perhaps much older than cctools one. I will try forcing cctools one and see if that helps.

As there's been no further update from the reporter, and this seems to be a toolchain issue (compiler and assembler are not compatible with each other) that can't be realistically worked around, and this only affects an older platform, I don't think there's anything I should do here.

I've also retitled the issue accordingly.

Please let me know if I misunderstood anything. Thanks!

Well, there is a robust solution: actually test if instruction set is supported instead of assuming it is because in most cases it is (that is, try compile a testfile, if that fails, add a define into config header, for example). Assuming something is prone to failure, and we see an example of that here.

I won’t also classify this as a toolchain problem. The combo of Apple tools with the current gcc works fine for everything which the physical cpu supports. It does not support avx2, but it is unneeded, since those instructions cannot be executed anyway. The only scenario where everything breaks down is when a source code makes an assumption without testing it. Such an approach will necessarily produce failures, on any arch and with any toolchain, as long as everything is not literally uniform and identical to the setup used by the developer of a given software.

I might find a way to hack around the issue locally for myself (or might not), but the real problem is that unverified assumptions are used to make choices during the build time.

try compile a testfile, if that fails, add a define into config header, for example

For simplicity I'd like to keep libdeflate buildable straightforwardly from .c files without a configuration step, as not everyone uses the provided build system. This is possible on modern systems.

It does not support avx2, but it is unneeded, since those instructions cannot be executed anyway.

It's extremely common for binaries to be built on one system and run on another system. As such, including e.g. AVX2 instructions in the binary (guarded by a runtime CPU feature check) regardless of whether the CPU on which the binaries are built supports AVX2 is working as intended.

Such an approach will necessarily produce failures, on any arch and with any toolchain

The specific issue described here is specific to your toolchain, which seems to pair a very new compiler with a very old assembler. Compiler-assembler incompatibilities have indeed come up before, rarely. If there's a clear workaround using the compiler's predefined constants, and it's for a widely deployed platform, I can consider that. The proper fix is on the toolchain side though.