simde
simde copied to clipboard
many errors with gcc/g++ on ppc64el with Debian hardening flags
Interestingly, some of the g++ failures are with different value from the gcc failures
Summary of Failures:
496/1502 arm/neon/abd/native/c ERROR 0.05s
498/1502 arm/neon/abd/native/cpp ERROR 0.05s
504/1502 arm/neon/abs/native/c ERROR 0.05s
506/1502 arm/neon/abs/native/cpp ERROR 0.08s
508/1502 arm/neon/add/native/c ERROR 0.04s
510/1502 arm/neon/add/native/cpp ERROR 0.03s
552/1502 arm/neon/bsl/native/c ERROR 0.06s
554/1502 arm/neon/bsl/native/cpp ERROR 0.04s
612/1502 arm/neon/cmla/native/c ERROR 0.03s
614/1502 arm/neon/cmla/native/cpp ERROR 0.04s
616/1502 arm/neon/cmla_rot90/native/c ERROR 0.02s
618/1502 arm/neon/cmla_rot90/native/cpp ERROR 0.05s
620/1502 arm/neon/cmla_rot180/native/c ERROR 0.06s
622/1502 arm/neon/cmla_rot180/native/cpp ERROR 0.05s
624/1502 arm/neon/cmla_rot270/native/c ERROR 0.05s
626/1502 arm/neon/cmla_rot270/native/cpp ERROR 0.04s
632/1502 arm/neon/cvt/native/c ERROR 0.06s
634/1502 arm/neon/cvt/native/cpp ERROR 0.06s
636/1502 arm/neon/combine/native/c ERROR 0.02s
638/1502 arm/neon/combine/native/cpp ERROR 0.06s
652/1502 arm/neon/dup_n/native/c ERROR 0.05s
654/1502 arm/neon/dup_n/native/cpp ERROR 0.03s
656/1502 arm/neon/dup_lane/native/c ERROR 0.08s
658/1502 arm/neon/dup_lane/native/cpp ERROR 0.03s
664/1502 arm/neon/ext/native/c ERROR 0.04s
666/1502 arm/neon/ext/native/cpp ERROR 0.06s
668/1502 arm/neon/fma/native/c ERROR 0.03s
670/1502 arm/neon/fma/native/cpp ERROR 0.07s
672/1502 arm/neon/fma_lane/native/c ERROR 0.06s
674/1502 arm/neon/fma_lane/native/cpp ERROR 0.07s
676/1502 arm/neon/fma_n/native/c ERROR 0.04s
678/1502 arm/neon/fma_n/native/cpp ERROR 0.09s
704/1502 arm/neon/ld1_dup/native/c ERROR 0.02s
706/1502 arm/neon/ld1_dup/native/cpp ERROR 0.03s
708/1502 arm/neon/ld1_lane/native/c ERROR 0.12s
710/1502 arm/neon/ld1_lane/native/cpp ERROR 0.05s
712/1502 arm/neon/ld2/native/c ERROR 0.04s
714/1502 arm/neon/ld2/native/cpp ERROR 0.03s
720/1502 arm/neon/max/native/c ERROR 0.05s
722/1502 arm/neon/max/native/cpp ERROR 0.03s
724/1502 arm/neon/maxnm/native/c ERROR 0.08s
726/1502 arm/neon/maxnm/native/cpp ERROR 0.07s
732/1502 arm/neon/min/native/c ERROR 0.01s
734/1502 arm/neon/min/native/cpp ERROR 0.06s
736/1502 arm/neon/minnm/native/c ERROR 0.10s
738/1502 arm/neon/minnm/native/cpp ERROR 0.01s
744/1502 arm/neon/mla/native/c ERROR 0.03s
746/1502 arm/neon/mla/native/cpp ERROR 0.03s
748/1502 arm/neon/mla_n/native/c ERROR 0.08s
750/1502 arm/neon/mla_n/native/cpp ERROR 0.06s
768/1502 arm/neon/mls/native/c ERROR 0.02s
770/1502 arm/neon/mls/native/cpp ERROR 0.04s
772/1502 arm/neon/mls_n/native/c ERROR 0.06s
774/1502 arm/neon/mls_n/native/cpp ERROR 0.07s
808/1502 arm/neon/mul/native/c ERROR 0.05s
810/1502 arm/neon/mul/native/cpp ERROR 0.04s
812/1502 arm/neon/mul_lane/native/c ERROR 0.04s
814/1502 arm/neon/mul_lane/native/cpp ERROR 0.05s
816/1502 arm/neon/mul_n/native/c ERROR 0.07s
818/1502 arm/neon/mul_n/native/cpp ERROR 0.03s
840/1502 arm/neon/neg/native/c ERROR 0.04s
842/1502 arm/neon/neg/native/cpp ERROR 0.03s
856/1502 arm/neon/padd/native/c ERROR 0.03s
858/1502 arm/neon/padd/native/cpp ERROR 0.02s
864/1502 arm/neon/pmax/native/c ERROR 0.03s
866/1502 arm/neon/pmax/native/cpp ERROR 0.05s
868/1502 arm/neon/pmin/native/c ERROR 0.02s
870/1502 arm/neon/pmin/native/cpp ERROR 0.03s
964/1502 arm/neon/recpe/native/c ERROR 0.05s
966/1502 arm/neon/recpe/native/cpp ERROR 0.04s
968/1502 arm/neon/recps/native/c ERROR 0.04s
970/1502 arm/neon/recps/native/cpp ERROR 0.06s
984/1502 arm/neon/rev64/native/c ERROR 0.06s
986/1502 arm/neon/rev64/native/cpp ERROR 0.03s
992/1502 arm/neon/rnd/native/c ERROR 0.05s
994/1502 arm/neon/rnd/native/cpp ERROR 0.08s
996/1502 arm/neon/rndi/native/c ERROR 0.02s
998/1502 arm/neon/rndi/native/cpp ERROR 0.09s
1000/1502 arm/neon/rndm/native/c ERROR 0.06s
1002/1502 arm/neon/rndm/native/cpp ERROR 0.04s
1004/1502 arm/neon/rndn/native/c ERROR 0.07s
1006/1502 arm/neon/rndn/native/cpp ERROR 0.07s
1008/1502 arm/neon/rndp/native/c ERROR 0.05s
1010/1502 arm/neon/rndp/native/cpp ERROR 0.09s
1024/1502 arm/neon/rsqrte/native/c ERROR 0.03s
1026/1502 arm/neon/rsqrte/native/cpp ERROR 0.08s
1028/1502 arm/neon/rsqrts/native/c ERROR 0.06s
1030/1502 arm/neon/rsqrts/native/cpp ERROR 0.04s
1036/1502 arm/neon/set_lane/native/c ERROR 0.09s
1038/1502 arm/neon/set_lane/native/cpp ERROR 0.04s
1076/1502 arm/neon/st2/native/c ERROR 0.05s
1078/1502 arm/neon/st2/native/cpp ERROR 0.05s
1100/1502 arm/neon/sub/native/c ERROR 0.05s
1102/1502 arm/neon/sub/native/cpp ERROR 0.05s
1128/1502 arm/neon/trn1/native/c ERROR 0.04s
1130/1502 arm/neon/trn1/native/cpp ERROR 0.05s
1132/1502 arm/neon/trn2/native/c ERROR 0.02s
1134/1502 arm/neon/trn2/native/cpp ERROR 0.06s
1136/1502 arm/neon/trn/native/c ERROR 0.06s
1138/1502 arm/neon/trn/native/cpp ERROR 0.03s
1148/1502 arm/neon/uzp1/native/c ERROR 0.08s
1150/1502 arm/neon/uzp1/native/cpp ERROR 0.04s
1152/1502 arm/neon/uzp2/native/c ERROR 0.04s
1154/1502 arm/neon/uzp2/native/cpp ERROR 0.08s
1156/1502 arm/neon/uzp/native/c ERROR 0.02s
1158/1502 arm/neon/uzp/native/cpp ERROR 0.05s
1164/1502 arm/neon/zip1/native/c ERROR 0.09s
1166/1502 arm/neon/zip1/native/cpp ERROR 0.07s
1168/1502 arm/neon/zip2/native/c ERROR 0.03s
1170/1502 arm/neon/zip2/native/cpp ERROR 0.05s
1172/1502 arm/neon/zip/native/c ERROR 0.09s
1174/1502 arm/neon/zip/native/cpp ERROR 0.05s
1332/1502 wasm_simd128/mul/native/c ERROR 0.04s
1334/1502 wasm_simd128/mul/native/cpp ERROR 0.02s
1392/1502 wasm_simd128/shr/native/c ERROR 0.06s
1394/1502 wasm_simd128/shr/native/cpp ERROR 0.03s
Ok: 1386
Expected Fail: 0
Fail: 116
Unexpected Pass: 0
Skipped: 0
Timeout: 0
Full log (search for "not okay") https://buildd.debian.org/status/fetch.php?pkg=simde&arch=ppc64el&ver=0.7.3%7E0git20210814191010.3f186a0-1&stamp=1629158885&raw=0
../test/arm/neon/abd.c:654: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (1787.520020 ~= 0.000000)
../test/arm/neon/abs.c:282: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (462.299988 ~= -526062000724302705128245389426688.000000)
test/arm/neon/abs.cpp:282: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (462.299988 ~= -10748216795475754763681792.000000)
../test/arm/neon/add.c:594: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-295.459991 ~= nan)
../test/arm/neon/bsl.c:590: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (986.890015 ~= -1905.205078)
test/arm/neon/bsl.cpp:590: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (986.890015 ~= -2121307969814528.000000)
../test/arm/neon/cmla.c:124: assertion failed: r_[2] ~= simde_vld1q_f32(test_vec[i].r_)[2] (-23721.960938 ~= 0.000000)
../test/arm/neon/cmla_rot90.c:124: assertion failed: r_[2] ~= simde_vld1q_f32(test_vec[i].r_)[2] (-407249.968750 ~= 0.000000)
../test/arm/neon/cmla_rot180.c:124: assertion failed: r_[2] ~= simde_vld1q_f32(test_vec[i].r_)[2] (-367723.406250 ~= 0.000000)
../test/arm/neon/cmla_rot270.c:124: assertion failed: r_[2] ~= simde_vld1q_f32(test_vec[i].r_)[2] (57407.300781 ~= 0.000000)
test/arm/neon/cmla_rot270.cpp:124: assertion failed: r_[2] ~= simde_vld1q_f32(test_vec[i].r_)[2] (57407.300781 ~= 0.000000)
../test/arm/neon/cvt.c:850: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-932389312.000000 ~= 0.000000)
../test/arm/neon/cvt.c:942: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (2742190336.000000 ~= 0.000000)
../test/arm/neon/combine.c:45: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-53.980000 ~= 0.000000)
../test/arm/neon/dup_n.c:373: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-253.369995 ~= -204821652525298740610006515712.000000)
test/arm/neon/dup_n.cpp:373: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-253.369995 ~= -789358089278062592.000000)
../test/arm/neon/dup_lane.c:1270: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (870.880005 ~= 0.000000)
../test/arm/neon/dup_lane.c:1895: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (261.670013 ~= -155259847790215140312897590132736.000000)
../test/arm/neon/ext.c:740: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-11.820000 ~= 0.000000)
../test/arm/neon/fma.c:124: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-48418.269531 ~= 0.000000)
../test/arm/neon/fma_lane.c:736: assertion failed: r0[2] ~= simde_vld1q_f32(test_vec[i].r0)[2] (-382857.250000 ~= 0.000000)
../test/arm/neon/fma_lane.c:907: assertion failed: r0[2] ~= simde_vld1q_f32(test_vec[i].r0)[2] (-9970.009766 ~= -166057786782194851880245275456224362496.000000)
../test/arm/neon/fma_n.c:194: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (224536.328125 ~= 0.000000)
../test/arm/neon/ld1_dup.c:625: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-275.480011 ~= -12366569799680.000000)
test/arm/neon/ld1_dup.cpp:625: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-275.480011 ~= -309738582012009237194175676416.000000)
../test/arm/neon/ld1_lane.c:1018: assertion failed: r[2] ~= expected[2] (-28.530001 ~= 0.000000)
../test/arm/neon/ld2.c:1533: assertion failed: r.val[0][2] ~= expected.val[0][2] (793.710022 ~= -15399.671875)
test/arm/neon/ld2.cpp:1533: assertion failed: r.val[0][2] ~= expected.val[0][2] (793.710022 ~= -42095454694627258221540088479744.000000)
./test/arm/neon/max.c:550: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (nan ~= 0.000000)
../test/arm/neon/maxnm.c:173: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-786.609985 ~= 0.000000)
../test/arm/neon/min.c:533: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (nan ~= -541856781616568860672.000000)
test/arm/neon/min.cpp:533: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (nan ~= -126391578464730698062254354355716096.000000)
../test/arm/neon/minnm.c:173: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-631.159973 ~= 0.000000)
../test/arm/neon/mla.c:485: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (331583.281250 ~= 0.000000)
../test/arm/neon/mla_n.c:408: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-713067.750000 ~= 0.000000)
../test/arm/neon/mls.c:615: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (479719.218750 ~= 0.000000)
../test/arm/neon/mls_n.c:402: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (40015.429688 ~= 0.000000)
../test/arm/neon/mul.c:511: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (309575.000000 ~= nan)
../test/arm/neon/mul_lane.c:775: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-69169.210938 ~= 0.000000)
../test/arm/neon/mul_lane.c:1199: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-330570.843750 ~= 0.000000)
../test/arm/neon/mul_n.c:397: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (306885.156250 ~= 0.000000)
../test/arm/neon/neg.c:310: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-804.419983 ~= 0.000000)
../test/arm/neon/padd.c:349: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (267.399994 ~= 0.000000)
../test/arm/neon/pmax.c:349: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-402.070007 ~= 0.000000)
../test/arm/neon/pmin.c:351: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-211.229996 ~= 0.000000)
../test/arm/neon/recpe.c:269: assertion failed: r[3] ~= simde_vld1q_f32(test_vec[i].r)[3] (0.400000 ~= 0.000000)
../test/arm/neon/recps.c:334: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-67862.367188 ~= 0.000000)
../test/arm/neon/rev64.c:669: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-870.469971 ~= 0.000000)
../test/arm/neon/rnd.c:154: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (nan ~= 0.000000)
../test/arm/neon/rndi.c:157: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (nan ~= 0.000000)
../test/arm/neon/rndm.c:157: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (nan ~= 0.000000)
../test/arm/neon/rndn.c:154: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (nan ~= 0.000000)
../test/arm/neon/rndp.c:154: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (nan ~= 0.000000)
../test/arm/neon/rsqrte.c:265: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (0.140000 ~= 0.000000)
../test/arm/neon/rsqrts.c:160: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-7.000000 ~= 0.000000)
../test/arm/neon/set_lane.c:760: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (571.969971 ~= 0.000000)
../test/arm/neon/st2.c:714: assertion failed: 0 == simde_memcmp(a_, test_vec[i].a, sizeof(test_vec[i].a)) (0 == -1)
../test/arm/neon/sub.c:480: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (744.520020 ~= nan)
../test/arm/neon/trn1.c:349: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-522.179993 ~= 0.000000)
../test/arm/neon/trn2.c:349: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-979.059998 ~= 0.000000)
../test/arm/neon/trn.c:622: assertion failed: r.val[0][2] ~= simde_vld1q_f32(test_vec[i].r[0])[2] (-21.160000 ~= 0.000000)
../test/arm/neon/uzp1.c:351: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (44.639999 ~= 0.000000)
../test/arm/neon/uzp2.c:351: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (88.580002 ~= 0.000000)
../test/arm/neon/uzp.c:622: assertion failed: r.val[0][2] ~= simde_vld1q_f32(test_vec[i].r[0])[2] (336.859985 ~= 0.000000)
../test/arm/neon/zip1.c:349: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (269.040009 ~= nan)
../test/arm/neon/zip2.c:349: assertion failed: r[2] ~= simde_vld1q_f32(test_vec[i].r)[2] (-284.089996 ~= nan)
./test/arm/neon/zip.c:622: assertion failed: r.val[0][2] ~= simde_vld1q_f32(test_vec[i].r[0])[2] (-748.989990 ~= -nan)
../test/wasm/simd128/mul.c:66: assertion failed: r[1] == simde_wasm_v128_load(test_vec[i].r)[1] (-3846 == -6568)
../test/wasm/simd128/shr.c:382: assertion failed: r[1] == simde_wasm_v128_load(test_vec[i].r)[1] (65500 == 220)
../test/wasm/simd128/shr.c:439: assertion failed: r[0] == simde_wasm_v128_load(test_vec[i].r)[0] (3498561601 == 1351077953)
../test/wasm/simd128/shr.c:496: assertion failed: r[0] == simde_wasm_v128_load(test_vec[i].r)[0] (18446744028042030446 == 91771432302)
Found ninja-1.10.1 at /usr/bin/ninja
CC=gcc CXX=g++ dh_auto_configure --builddirectory=gcc_test
cd gcc_test && LC_ALL=C.UTF-8 meson .. --wrap-mode=nodownload --buildtype=plain --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/powerpc64le-linux-gnu
The Meson build system
Version: 0.56.2
Source dir: /<<PKGBUILDDIR>>
Build dir: /<<PKGBUILDDIR>>/gcc_test
Build type: native build
Project name: SIMDe
Project version: 0.7.3
Using 'CC' from environment with value: 'gcc'
Using 'CFLAGS' from environment with value: '-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security'
Using 'LDFLAGS' from environment with value: '-Wl,-z,relro -Wl,-z,now'
Using 'CPPFLAGS' from environment with value: '-Wdate-time -D_FORTIFY_SOURCE=2'
C compiler for the host machine: gcc (gcc 10.2.1 "gcc (Debian 10.2.1-6) 10.2.1 20210110")
C linker for the host machine: gcc ld.bfd 2.35.2
Using 'CXX' from environment with value: 'g++'
Using 'CXXFLAGS' from environment with value: '-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security'
Using 'LDFLAGS' from environment with value: '-Wl,-z,relro -Wl,-z,now'
Using 'CPPFLAGS' from environment with value: '-Wdate-time -D_FORTIFY_SOURCE=2'
C++ compiler for the host machine: g++ (gcc 10.2.1 "g++ (Debian 10.2.1-6) 10.2.1 20210110")
C++ linker for the host machine: g++ ld.bfd 2.35.2
Using 'CC' from environment with value: 'gcc'
Using 'CFLAGS' from environment with value: '-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security'
Using 'LDFLAGS' from environment with value: '-Wl,-z,relro -Wl,-z,now'
Using 'CPPFLAGS' from environment with value: '-Wdate-time -D_FORTIFY_SOURCE=2'
Using 'CXX' from environment with value: 'g++'
Using 'CXXFLAGS' from environment with value: '-g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security'
Using 'LDFLAGS' from environment with value: '-Wl,-z,relro -Wl,-z,now'
Using 'CPPFLAGS' from environment with value: '-Wdate-time -D_FORTIFY_SOURCE=2'
Host machine cpu family: ppc64
Host machine cpu: ppc64le
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
Build targets in project: 1502
Probably a duplicate / overlap with https://github.com/simd-everywhere/simde/issues/865
Fixed by https://github.com/simd-everywhere/simde/commit/4de999a0ad2c15b64efc6f51b15f21435f87ba2e , https://github.com/simd-everywhere/simde/commit/7cb569198771366da65c9999c02883e4c2bb4b44 , and https://github.com/simd-everywhere/simde/commit/0521245c67a0727178fed6884a7be38d2c071f96 !