[Bug 276104] [exp-run] Against llvm-18-update branch on GitHub

From: <bugzilla-noreply_at_freebsd.org>
Date: Mon, 20 May 2024 08:14:36 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276104

--- Comment #163 from commit-hook@FreeBSD.org ---
A commit in branch stable/13 references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=b6011652be3240e9d702f28e572ea7993226aa23

commit b6011652be3240e9d702f28e572ea7993226aa23
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-05-16 18:21:45 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-05-20 08:13:00 +0000

    Merge commit 87f3407856e6 from llvm-project (by Phoebe Wang):

      [X86][Driver] Do not add `-evex512` for `-march=native` when the target
doesn't support AVX512 (#91694)

    This prevents problems with ports that fail to build with
    CPUTYPE=native, if the native CPU supports AVX512F, resulting in errors
    like:

     
/wrkdirs/usr/ports/archivers/libdeflate/work/libdeflate-1.20/lib/x86/adler32_template.h:197:21:
error: always_inline function '_mm512_set1_epi8' requires target feature
'evex512', but would be inlined into function 'adler32_x86_avx512_vl512_vnni'
that is compiled without support for 'evex512'
        197 |         const vec_t ones = VSET1_8(1);
            |                            ^
     
/wrkdirs/usr/ports/archivers/libdeflate/work/libdeflate-1.20/lib/x86/adler32_template.h:116:23:
note: expanded from macro 'VSET1_8'
        116 | #  define VSET1_8(a)            _mm512_set1_epi8(a)
            |                                 ^
     
/wrkdirs/usr/ports/archivers/libdeflate/work/libdeflate-1.20/lib/x86/adler32_template.h:197:21:
error: AVX vector return of type '__m512i' (vector of 8 'long long' values)
without 'evex512' enabled changes the ABI
     
/wrkdirs/usr/ports/archivers/libdeflate/work/libdeflate-1.20/lib/x86/adler32_template.h:116:23:
note: expanded from macro 'VSET1_8'
        116 | #  define VSET1_8(a)            _mm512_set1_epi8(a)
            |                                 ^

    Ports known to be affected are: archivers/libdeflate, devel/highway,
    www/node20, and lang/rust.

    (For rust itself there is also a similar issue reported at
    https://github.com/rust-lang/rust/pull/121088).

    PR:             276104
    Reported by:    netchild
    MFC after:      3 days

    (cherry picked from commit fcfb2d6393712dee3f1f8f0c3840d14817dea416)

 contrib/llvm-project/llvm/lib/TargetParser/Host.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

-- 
You are receiving this mail because:
You are on the CC list for the bug.