p0nce
p0nce
Enable core.simd and D_SIMD usage in DMD now! It seems like the best time to do it. (mmm, not really)
DMD **debug** builds now surprisingly useful since, they are at a 5% difference with LDC builds but build faster. Could become both faster to build and more efficient with a...
Another final attemps at making D_SIMD used by default. Phew.
It triggered only one regression, some Linux only bugs, and it seems like this is it? D_SIMD finally activated. (but not for AVX, only SSE)
Some critical instructions: - [ ] _mmcvtps_pd - [ ] _mm_srli_epi32 - [ ] _mm_hadd_ps
Besides, DMD output is wrong vs LDC on a complete plugin such as Lens.
Only two problematic __arm remain for ARM32 in internals.d
http://www.alfredklomp.com/programming/sse-intrinsics/
complex multiply, complex add, complex sub, complex divide
Yes, simd-everywhere has support for this. It's a significant amount of work, and I'm not sure if the Webasm target supports the druntime?