On 16/04/2026 16:49, Bruno Haible wrote:
On FreeBSD 13.2, the build fails with a compilation error:CC src/libwc_avx512_a-wc_avx512.o fatal error: error in backend: Cannot select: 0x8311d4a90: v8i64 = X86ISD::PCMPEQ 0x8311d4820, 0x8311d79c0, ../src/wc_avx512.c:56:15 0x8311d4820: v8i64,ch = load<(load (s64) from %ir.66, align 1, !tbaa !86), zext from v8i8> 0x82edce568, 0x8311d7068, undef:i64, ../src/wc_avx512.c:56:18 0x8311d7068: i64 = add 0x8311d7138, Constant:i64<8>, ../src/wc_avx512.c:56:18 0x8311d7138: i64 = add 0x8311d4888, 0x8311d47b8, ../src/wc_avx512.c:56:18 0x8311d4888: i64,ch = CopyFromReg 0x82edce568, Register:i64 %17, ../src/wc_avx512.c:54:19 0x8311d4b60: i64 = Register %17 0x8311d47b8: i64,ch = CopyFromReg 0x82edce568, Register:i64 %25, ../src/wc_avx512.c:56:18 0x8311d4f70: i64 = Register %25 0x8311d4340: i64 = Constant<8> 0x8311d7270: i64 = undef 0x8311d79c0: v8i64,ch = X86ISD::VBROADCAST_LOAD<(load (s64) from constant-pool)> 0x82edce568, 0x8311d7618, ../src/wc_avx512.c:56:15 0x8311d7618: i64 = X86ISD::Wrapper TargetConstantPool:i64<i64 10> 0 0x8311d70d0: i64 = TargetConstantPool<i64 10> 0 In function: wc_lines_avx512 PLEASE submit a bug report to https://bugs.freebsd.org/submit/ and include the crash backtrace, preprocessed source, and associated run script. Stack dump: 0. Program arguments: cc -ferror-limit=0 -I. -I.. -I./lib -Ilib -I../lib -Isrc -I../src -I/home/bruno/include -I/usr/local/include -Wall -D_THREAD_SAFE -mavx512bw -mavx512f -g -O2 -MT src/libwc_avx512_a-wc_avx512.o -MD -MP -MF src/.deps/libwc_avx512_a-wc_avx512.Tpo -c -o src/libwc_avx512_a-wc_avx512.o ../src/wc_avx512.c 1. <eof> parser at end of file 2. Code generation 3. Running pass 'Function Pass Manager' on module '../src/wc_avx512.c'. 4. Running pass 'X86 DAG->DAG Instruction Selection' on function '@wc_lines_avx512' #0 0x00000000049a2481 (/usr/bin/cc+0x49a2481) #1 0x00000000049a0875 (/usr/bin/cc+0x49a0875) #2 0x000000000494d388 (/usr/bin/cc+0x494d388) #3 0x000000000494d32e (/usr/bin/cc+0x494d32e) #4 0x0000000004994c3c (/usr/bin/cc+0x4994c3c) #5 0x00000000021f6ad9 (/usr/bin/cc+0x21f6ad9) #6 0x0000000004953eee (/usr/bin/cc+0x4953eee) #7 0x0000000004c8321d (/usr/bin/cc+0x4c8321d) #8 0x0000000004c829ed (/usr/bin/cc+0x4c829ed) #9 0x000000000557d55d (/usr/bin/cc+0x557d55d) #10 0x0000000004c7b88f (/usr/bin/cc+0x4c7b88f) #11 0x0000000004c7af09 (/usr/bin/cc+0x4c7af09) #12 0x0000000004c7a45c (/usr/bin/cc+0x4c7a45c) #13 0x0000000004c782b7 (/usr/bin/cc+0x4c782b7) #14 0x000000000557479e (/usr/bin/cc+0x557479e) #15 0x000000000427712e (/usr/bin/cc+0x427712e) #16 0x000000000463f613 (/usr/bin/cc+0x463f613) #17 0x00000000046455b3 (/usr/bin/cc+0x46455b3) #18 0x000000000463fbe9 (/usr/bin/cc+0x463fbe9) #19 0x0000000002965893 (/usr/bin/cc+0x2965893) #20 0x0000000002c26f91 (/usr/bin/cc+0x2c26f91) #21 0x00000000030b9a24 (/usr/bin/cc+0x30b9a24) #22 0x0000000002b76f56 (/usr/bin/cc+0x2b76f56) #23 0x0000000002b08a26 (/usr/bin/cc+0x2b08a26) #24 0x0000000002c20c1e (/usr/bin/cc+0x2c20c1e) #25 0x00000000021f67d4 (/usr/bin/cc+0x21f67d4) #26 0x0000000002203308 (/usr/bin/cc+0x2203308) #27 0x00000000029d8097 (/usr/bin/cc+0x29d8097) #28 0x000000000494d30a (/usr/bin/cc+0x494d30a) #29 0x00000000029d7d1e (/usr/bin/cc+0x29d7d1e) #30 0x00000000029a8872 (/usr/bin/cc+0x29a8872) #31 0x00000000029a8c9c (/usr/bin/cc+0x29a8c9c) #32 0x00000000029bca2c (/usr/bin/cc+0x29bca2c) cc: error: clang frontend command failed with exit code 70 (use -v to see invocation) FreeBSD clang version 14.0.5 (https://github.com/llvm/llvm-project.git llvmorg-14.0.5-0-gc12386ae247c) Target: x86_64-unknown-freebsd13.2 Thread model: posix InstalledDir: /usr/bin cc: note: diagnostic msg: ******************** PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT: Preprocessed source(s) and associated run script(s) are located at: cc: note: diagnostic msg: /tmp/wc_avx512-56fa0b.c cc: note: diagnostic msg: /tmp/wc_avx512-56fa0b.sh cc: note: diagnostic msg: ******************** *** Error code 70 Stop. make[2]: stopped in /usr/home/bruno/coreutils-9.10.289-a8598/build *** Error code 1 The compiler is: $ cc -v FreeBSD clang version 14.0.5 (https://github.com/llvm/llvm-project.git llvmorg-14.0.5-0-gc12386ae247c) Target: x86_64-unknown-freebsd13.2 Thread model: posix InstalledDir: /usr/bin
Well clang 14.0.5 was released in June 2022, so it's not a current issue really, and can be avoided with a configure option. So I don't think we should worry about this. cheers, Padraig
