Thread overview
SIMD Status?
Mar 05, 2008
trevorparscal
Mar 05, 2008
Walter Bright
Mar 05, 2008
trevorparscal
Mar 05, 2008
Robert Fraser
Mar 05, 2008
downs
March 05, 2008
I've read everything I can about proposals and ideas for adding some sort of SIMD capability to D, and I have not seen any conclusion. I am NOT trying to revamp the discussion of how or why - only query the status of 2 things...

1. Currently there's no way to align data on the stack, making movaps difficult/impossible to use properly. Is there where D still stands?

2. Has there been any consensus on if or how Walter may or may not integrate SIMD capability into the language?

Obviously we have all seen the many (some very convincing) proposals,
but whats the status?

- Trevor
March 05, 2008
trevorparscal wrote:
> I've read everything I can about proposals and ideas for adding some sort of
> SIMD capability to D, and I have not seen any conclusion. I am NOT trying to
> revamp the discussion of how or why - only query the status of 2 things...
> 
> 1. Currently there's no way to align data on the stack, making movaps
> difficult/impossible to use properly. Is there where D still stands?

Yes.

> 2. Has there been any consensus on if or how Walter may or may not integrate
> SIMD capability into the language?

There always seems to be something more important. It's also a difficult thing to implement.

> Obviously we have all seen the many (some very convincing) proposals,
> but whats the status?
> 
> - Trevor
March 05, 2008
Thank you for the clarity.

D is wonderful - I can live with the current lack of SIMD, but look forward to future development in the area.

- Trevor
March 05, 2008
trevorparscal wrote:
> Thank you for the clarity.
> 
> D is wonderful - I can live with the current lack of SIMD, but look forward to
> future development in the area.
> 
> - Trevor

What's GDC's status on SIMD?
March 05, 2008
Robert Fraser wrote:
> trevorparscal wrote:
>> Thank you for the clarity.
>>
>> D is wonderful - I can live with the current lack of SIMD, but look
>> forward to
>> future development in the area.
>>
>> - Trevor
> 
> What's GDC's status on SIMD?
Autovectorization, which GCC supports in principle, is broken on GDC.
David has said, back when I brought it up in d.gnu, that he'd like to fix it but it's not a priority issue.
So, little hope :)

asm and SSE is of course supported.

 --downs