On 2/6/2011 11:48 AM, Walter Bright wrote: > Peter Alexander wrote: >> Is there any plan to add vectorisation intrinsics to DMD? >> >> I know that DMD generates vectorised instructions for array operations, but >> last time I checked, these were far from >> optimal for aligned float[4] objects. In fact, it appears to generate a >> function call for all vector operations, >> regardless of size or alignment. >> >> I believe that these intrinsics would be very beneficial to D, and this is >> because I believe that one of D's biggest >> markets is indie game devs: >> >> - They need a really high performance language, but are tired of C++ >> - They are not held back by legacy code >> - They are generally risk takers, so are willing to invest in new tech >> >> A lack on vector intrinsics in DMD gives them an extra reason to stick with >> C++. > > I agree with everything you said. I think D's array op syntax form a sound > basis for doing vector ops, and plan on doing > them.
Also hinted at in the above list.. I'd really like to explore how to get some of the runtime library functions to be inlineable. There's a lot of small functions that ought to be eligible, if exposed to the compiler as a candidate.