<br><br><div class="gmail_quote">2012/2/28 Konrad Kruczyński <span dir="ltr"><<a href="mailto:konrad.kruczynski@gmail.com">konrad.kruczynski@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Tue, 2012-02-28 at 11:49 -0300, Rodrigo Kumpera wrote:<br>
> Mono.SIMD needs update to the latest versions of SSE. Right now we're<br>
> on SSSE.<br>
> The problem is the lack of engineering bandwidth, I would love to have<br>
> the 4.X stuff.<br>
<br>
<br>
</div>I guess I could do some work on it. The questions are:<br>
a) whether current API is to be extended or there are some reasons to<br>
rebuild it fundamentally? IMO it looks fine, just new (wider) structures<br>
and methods need to be added;<br></blockquote><div><br></div><div>Are you talking about AVX? AVX is a very tricky matter and I don't have an answer for it upfront,</div><div>but a safe guess is that it will take quite some work and API changes. This is for using</div>
<div>the wider 256bits registers. Using AVX with 128bits register is fine.</div><div><br></div><div>For adding missing instructions, it's just a matter of adding them. Pretty simple.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

b) question above applied to the underlying JIT machinery;</blockquote><div><br></div><div>Same as above.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
 c) is there any documentation about it or should I just rather look at</blockquote><div>
the source code?<br>
<div><div></div><div class="h5"><br>
</div></div></div><div class="h5">Just look at the source code, those are some entry level changes if you fancy doing so.</div></div><br>