Do you think if statement as expression would be nice to have in D?

Walter Bright newshound2 at digitalmars.com
Wed Jun 8 00:07:14 UTC 2022


On 6/7/2022 2:16 PM, Guillaume Piolat wrote:
> - The usage of D_SIMD and core.simd is not yet enabled in intel-intrinsics with 
> DMD because it disrupts Core and PR, so until now I've been doing it in several 
> attempts to test the water and not distract too much people. But it will enabled 
> be next time probably, probably in August.
> 
> - Once core.simd is enabled for good, D_SIMD usage can be ramped up 
> intel-intrinsics (currently, it is only SSE 1 instructions that use the D_SIMD 
> _builtins_).
>    I expect doing it for all other SIMD instructions will take a few months of 
> spare work, and will expose about 4-5 new bugs and that will be it. If DMD test 
> suite follows it should be hopefully set in stone. wishful.gif
> 
>    Until now, most of the issues came from regular vector types usage, not 
> really D_SIMD builtins so I expect that last part to be less contentious.
> 
> I'm curious how close we can get to optimized LDC codegen with DMD codegen in an 
> entirely SIMD codebase, it will be somewhere between 0.5x and 1.0x. In small 
> godbolt examples it can get pretty close.

I'm looking forward to the progress you're making!

As an aside, I am thinking about making D's array operations work more like APL 
does:

https://en.wikipedia.org/wiki/APL_(programming_language)

APL seems a good fit for SIMD. Look, Ma, no loops!


More information about the Digitalmars-d mailing list