View mode: basic / threaded / horizontal-split · Log in · Help
March 05, 2008
SIMD Status?
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
Re: SIMD Status?
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
Re: SIMD Status?
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
Re: SIMD Status?
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
Re: SIMD Status?
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
Top | Discussion index | About this forum | D home