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.35k stars 244 forks source link

Release 0.8 #1091

Closed mr-c closed 5 months ago

mr-c commented 11 months ago

We are overdue for a release :-)

Ideally this would include the patches from Andes Technology Corporation & NTHU. Perhaps even the RVV optimized routines from the NTHU paper.

mr-c commented 10 months ago

Now that NEON is complete, I would like to release 0.8.0

mr-c commented 10 months ago

Issues caught by the Debian Experimental build:

  1. mips64el
    
    91/998 x86/avx512/fpclass/native/c             ERROR           0.22s   exit status 1
    92/998 x86/avx512/fpclass/native/cpp           ERROR           0.20s   exit status 1

1..3 ../test/x86/avx512/fpclass.c:42: assertion failed: simde_mm256_fpclass_ps_mask(a, 0x01) == 128 (0 == 128) not ok 1 fpclass/mm256_fpclass_ps_mask ok 2 fpclass/mm512_fpclass_ph_mask ../test/x86/avx512/fpclass.c:174: assertion failed: simde_mm512_fpclass_pd_mask(a, 0x01) == 128 (0 == 128) not ok 3 fpclass/mm512_fpclass_pd_mask

453/998 arm/neon/maxnm/native/c ERROR 0.17s exit status 1 454/998 arm/neon/maxnm/native/cpp ERROR 0.14s exit status 1

1..7 ok 1 maxnm/vmaxnmh_f16 ../test/arm/neon/maxnm.c:109: assertion failed: r[0] ~= simde_vld1_f16(test_vec[i].r)[0] (nan ~= 427.750000) not ok 2 maxnm/vmaxnm_f16 ok 3 maxnm/vmaxnm_f32 ok 4 maxnm/vmaxnm_f64 ok 5 maxnm/vmaxnmq_f16 ok 6 maxnm/vmaxnmq_f32 ok 7 maxnm/vmaxnmq_f64

2. [i386](https://buildd.debian.org/status/fetch.php?pkg=simde&arch=i386&ver=0.8.0%7Erc1-1%7E0exp0&stamp=1700506028&raw=0)
See https://github.com/simd-everywhere/simde/issues/867

57/998 x86/avx512/dbsad/native/c ERROR 0.05s exit status 1 58/998 x86/avx512/dbsad/native/cpp ERROR 0.05s exit status 1

----------------------------------- stdout ----------------------------------- 1..9 ok 1 dbsad/mm_dbsad_epu8 ok 2 dbsad/mm_mask_dbsad_epu8 ok 3 dbsad/mm_maskz_dbsad_epu8 ok 4 dbsad/mm256_dbsad_epu8 ok 5 dbsad/mm256_mask_dbsad_epu8 ok 6 dbsad/mm256_maskz_dbsad_epu8 not ok 7 dbsad/mm512_dbsad_epu8 ok 8 dbsad/mm512_mask_dbsad_epu8 ok 9 dbsad/mm512_maskz_dbsad_epu8 ----------------------------------- stderr ----------------------------------- ../test/x86/avx512/dbsad.c:1156: assertion failed: r[15] == simde_mm512_loadu_epi16(test_vec[7].r)[15] (183 == 119)

89/998 x86/avx512/fpclass/native/c ERROR 0.04s exit status 1 90/998 x86/avx512/fpclass/native/cpp ERROR 0.04s exit status 1

----------------------------------- stdout ----------------------------------- 1..3 not ok 1 fpclass/mm256_fpclass_ps_mask ok 2 fpclass/mm512_fpclass_ph_mask not ok 3 fpclass/mm512_fpclass_pd_mask ----------------------------------- stderr ----------------------------------- ../test/x86/avx512/fpclass.c:42: assertion failed: simde_mm256_fpclass_ps_mask(a, 0x01) == 128 (129 == 128) ../test/x86/avx512/fpclass.c:174: assertion failed: simde_mm512_fpclass_pd_mask(a, 0x01) == 128 (129 == 128)

(test program exited with status code 1)