simd-everywhere / simde

Implementations of SIMD instruction sets for systems which don't natively support them.
https://simd-everywhere.github.io/blog/
MIT License
2.33k stars 242 forks source link

sse, sse2 and neon test failures on i686 when building with clang 18.1.8 on Fedora rawhide #1202

Open rathann opened 1 month ago

rathann commented 1 month ago
== Tests on clang with flags used in RPM package build ==
+ BUILD_DIR=build/clang-rpm
+ CC=clang
+ CXX=clang++
+ CFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection  -fno-strict-aliasing'
+ CXXFLAGS='-O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong   -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection  -fno-strict-aliasing'
+ LDFLAGS='-Wl,-z,relro -Wl,--as-needed  -Wl,-z,pack-relative-relocs -Wl,-z,now --config=/usr/lib/rpm/redhat/redhat-hardened-clang-ld.cfg  -flto=thin -ffat-lto-objects -Wl,--build-id=sha1  '
+ _run_test_and_get_result include
+ local exit_status=0
+ local result=skipped
+ '[' 1 -lt 1 ']'
+ local cond=include
+ '[' include = include ']'
+ _run_test
+ _setup
+ meson setup build/clang-rpm
The Meson build system
Version: 1.4.1
Source dir: /builddir/build/BUILD/simde-0.8.2-build/simde-0.8.2
Build dir: /builddir/build/BUILD/simde-0.8.2-build/simde-0.8.2/build/clang-rpm
Build type: native build
Project name: SIMDe
Project version: 0.8.2
C compiler for the host machine: clang (clang 18.1.8 "clang version 18.1.8 (Fedora 18.1.8-3.fc41)")
C linker for the host machine: clang ld.bfd 2.42.90.20240720
C++ compiler for the host machine: clang++ (clang 18.1.8 "clang version 18.1.8 (Fedora 18.1.8-3.fc41)")
C++ linker for the host machine: clang++ ld.bfd 2.42.90.20240720
Host machine cpu family: x86
Host machine cpu: i686
Library m found: YES
Compiler for C supports arguments -fopenmp-simd: YES 
Compiler for C++ supports arguments -fopenmp-simd: YES 
Compiler for C supports arguments -Wpsabi: YES 
Compiler for C++ supports arguments -Wpsabi: YES 
Library m found: YES
Found pkg-config: YES (/usr/bin/pkg-config) 2.1.1
Build targets in project: 2002
NOTICE: Future-deprecated features used:
 * 0.64.0: {'copy arg in configure_file'}

Found ninja-1.12.1 at /usr/bin/ninja
+ _build
+ rm -f build.log
+ _time ninja -C build/clang-rpm -v -j 8
+ head -4 build.log
+ /bin/time -f '=> [%E]' ninja -C build/clang-rpm -v -j 8
ninja: Entering directory `build/clang-rpm'
[1/4004] clang -Itest/common/common-c.p -Itest/common -I../../test/common -I. -I../.. -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c99 -O0 -g -O2 -flto=thin -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS --config=/usr/lib/rpm/redhat/redhat-hardened-clang.cfg -fstack-protector-strong -m32 -march=i686 -mtune=generic -msse2 -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fno-strict-aliasing -fopenmp-simd -DSIMDE_CONSTRAINED_COMPILATION -DSIMDE_ENABLE_OPENMP -Wno-psabi -DSIMDE_TEST_BARE -MD -MQ test/common/common-c.p/common.c.o -MF test/common/common-c.p/common.c.o.d -o test/common/common-c.p/common.c.o -c ../../test/common/common.c
...
=> [10:33.85]
+ _test
+ _time meson test -C build/clang-rpm -q --no-rebuild --print-errorlogs
+ /bin/time -f '=> [%E]' meson test -C build/clang-rpm -q --no-rebuild --print-errorlogs
▶  465/2002 sse/mm_cvtsi64_ss                     FAIL          
 465/2002 x86/sse/native/c                        ERROR           0.07s   exit status 1
>>> ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=125 /builddir/build/BUILD/simde-0.8.2-build/simde-0.8.2/build/clang-rpm/test/x86/sse-native-c
――――――――――――――――――――――――――――――――――――― ✀  ―――――――――――――――――――――――――――――――――――――
stderr:
../../test/x86/sse.c:2637: assertion failed: r[0] ~= test_vec[i].r[0] (-nan ~= -400.000000)

(test program exited with status code 1)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

▶  473/2002 sse/mm_cvtsi64_ss                     FAIL          
▶  474/2002 sse2/mm_cvtsi64_sd                    FAIL          
▶  475/2002 sse2/mm_cvtsi64_sd                    FAIL          
 473/2002 x86/sse/native/cpp                      ERROR           0.09s   exit status 1
>>> ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=141 /builddir/build/BUILD/simde-0.8.2-build/simde-0.8.2/build/clang-rpm/test/x86/sse-native-cpp
――――――――――――――――――――――――――――――――――――― ✀  ―――――――――――――――――――――――――――――――――――――
stderr:
test/x86/sse.cpp:2637: assertion failed: r[0] ~= test_vec[i].r[0] (-nan ~= -400.000000)

(test program exited with status code 1)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

 474/2002 x86/sse2/native/c                       ERROR           0.08s   exit status 1
>>> MALLOC_PERTURB_=29 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /builddir/build/BUILD/simde-0.8.2-build/simde-0.8.2/build/clang-rpm/test/x86/sse2-native-c
――――――――――――――――――――――――――――――――――――― ✀  ―――――――――――――――――――――――――――――――――――――
stderr:
../../test/x86/sse2.c:3873: assertion failed: r[0] ~= test_vec[i].r[0] (-nan ~= 637.000000)

(test program exited with status code 1)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

 475/2002 x86/sse2/native/cpp                     ERROR           0.08s   exit status 1
>>> ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 MALLOC_PERTURB_=175 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /builddir/build/BUILD/simde-0.8.2-build/simde-0.8.2/build/clang-rpm/test/x86/sse2-native-cpp
――――――――――――――――――――――――――――――――――――― ✀  ―――――――――――――――――――――――――――――――――――――
stderr:
test/x86/sse2.cpp:3873: assertion failed: r[0] ~= test_vec[i].r[0] (-nan ~= 637.000000)

(test program exited with status code 1)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

▶  537/2002 abd/vabdq_f16                         FAIL          
 537/2002 arm/neon/abd/native/c                   ERROR           0.04s   exit status 1
>>> MALLOC_PERTURB_=24 ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /builddir/build/BUILD/simde-0.8.2-build/simde-0.8.2/build/clang-rpm/test/arm/neon/abd-native-c
――――――――――――――――――――――――――――――――――――― ✀  ―――――――――――――――――――――――――――――――――――――
stderr:
../../test/arm/neon/abd.c:805: assertion failed: r[0] ~= simde_vld1q_f16(test_vec[i].r)[0] (nan ~= 0.364990)

(test program exited with status code 1)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

▶  545/2002 abd/vabdq_f16                         FAIL          
 545/2002 arm/neon/abd/native/cpp                 ERROR           0.05s   exit status 1
>>> ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=124 /builddir/build/BUILD/simde-0.8.2-build/simde-0.8.2/build/clang-rpm/test/arm/neon/abd-native-cpp
――――――――――――――――――――――――――――――――――――― ✀  ―――――――――――――――――――――――――――――――――――――
stderr:
test/arm/neon/abd.cpp:805: assertion failed: r[0] ~= simde_vld1q_f16(test_vec[i].r)[0] (nan ~= 0.364990)

(test program exited with status code 1)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

▶  931/2002 mla_lane/vmlaq_laneq_f32              FAIL          
 931/2002 arm/neon/mla_lane/native/c              ERROR           0.04s   exit status 1
>>> ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MALLOC_PERTURB_=22 /builddir/build/BUILD/simde-0.8.2-build/simde-0.8.2/build/clang-rpm/test/arm/neon/mla_lane-native-c
――――――――――――――――――――――――――――――――――――― ✀  ―――――――――――――――――――――――――――――――――――――
stderr:
../../test/arm/neon/mla_lane.c:1346: assertion failed: r[0] ~= simde_vld1q_f32(test_vec[i].r)[0] (16101057.000000 ~= 16101057.000000)

(test program exited with status code 1)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

▶  937/2002 mla_lane/vmlaq_laneq_f32              FAIL          
 937/2002 arm/neon/mla_lane/native/cpp            ERROR           0.05s   exit status 1
>>> ASAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1 MALLOC_PERTURB_=252 UBSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 MSAN_OPTIONS=halt_on_error=1:abort_on_error=1:print_summary=1:print_stacktrace=1 /builddir/build/BUILD/simde-0.8.2-build/simde-0.8.2/build/clang-rpm/test/arm/neon/mla_lane-native-cpp
――――――――――――――――――――――――――――――――――――― ✀  ―――――――――――――――――――――――――――――――――――――
stderr:
test/arm/neon/mla_lane.cpp:1346: assertion failed: r[0] ~= simde_vld1q_f32(test_vec[i].r)[0] (16101057.000000 ~= 16101057.000000)

(test program exited with status code 1)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

Summary of Failures:

 465/2002 x86/sse/native/c                        ERROR           0.07s   exit status 1
 473/2002 x86/sse/native/cpp                      ERROR           0.09s   exit status 1
 474/2002 x86/sse2/native/c                       ERROR           0.08s   exit status 1
 475/2002 x86/sse2/native/cpp                     ERROR           0.08s   exit status 1
 537/2002 arm/neon/abd/native/c                   ERROR           0.04s   exit status 1
 545/2002 arm/neon/abd/native/cpp                 ERROR           0.05s   exit status 1
 931/2002 arm/neon/mla_lane/native/c              ERROR           0.04s   exit status 1
 937/2002 arm/neon/mla_lane/native/cpp            ERROR           0.05s   exit status 1

Ok:                 1994
Expected Fail:      0   
Fail:               8   
Unexpected Pass:    0   
Skipped:            0   
Timeout:            0   

Full log written to /builddir/build/BUILD/simde-0.8.2-build/simde-0.8.2/build/clang-rpm/meson-logs/testlog.txt
Command exited with non-zero status 8
=> [0:12.17]
mr-c commented 2 days ago

@rathann Can you add this configuration to https://github.com/simd-everywhere/simde/tree/master/.packit ?

mr-c commented 2 days ago

If this is still a problem with the latest code, please file bugs with clang/llvm