<div><br></div><div>Hi Anton, </div><div><br></div><div>Thanks a lot for offering help.</div><div><br></div><div>Bullet uses basic linear algebra with 4-way vectors, quaternion and matrices.</div><div>Although most of this is plain portable C++ perhaps LLVM can auto-vectorize some of this?</div>
<div><br></div><div>There is a little bit of hand optimized x86 SSE code. This is only enabled on 32bit Windows and Mac OSX Intel builds.</div><div><br></div><div>>> Should I just use the 2.75 release?</div><div><br>
</div><div>If you are interested, I think it is best to start with Bullet 2.75.</div><div>If it turns out that LLVM requires some modifications (due to current C++ limitations),</div><div>we can modify Bullet and go for an uncoming release such as Bullet 2.76 (planned around January 2010).</div>
<div><br></div><div>There is also ongoing work, together with AMD, to add OpenCL optimizations for Bullet 3.x,</div><div>but that is not available yet in the short term.</div><div><br></div><div><br></div><div>>> Anything special I should be aware of (e.g. special "benchmark" mode,</div>
<div><div><br></div><div>If you compile the Bullet SDK using one of the included build systems, such as cmake or autotools,</div><div>it will try to compile all of the demos, many of them are using OpenGL/glut graphics,</div>
<div>and a lot of optional 'extras'. I suggest removing all of that (Bullet/Extras folder etc).</div><div>We modified the Bullet/Demos/Benchmarks so it runs as a console program, without graphics by default.</div>
<div><br></div><div>You could take Bullet/Demos/Benchmarks as a starting point, and modify it so it fits the LLVM test suite?</div><div><br></div><div>What hardware/platforms does the LLVM test suite run on typically?</div>
<div>Thanks,</div><div>Erwin</div><div><br></div></div><br><br><div class="gmail_quote">2009/12/15 Anton Korobeynikov <span dir="ltr"><<a href="mailto:anton@korobeynikov.info">anton@korobeynikov.info</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello, Erwin<br>
<div class="im"><br>
> The physics engine includes collision detection, rigid body dynamics and<br>
> soft body dynamics.<br>
</div>This sounds really promising addition to LLVM testsuite!<br>
<div class="im"><br>
> to compile our source tree and benchmarks. Bullet 2.75 uses a lot of<br>
> SIMD-friendly vector operations,<br>
</div>Which archs are currently supported for SIMD operations?<br>
<div class="im"><br>
> The SDK is under Bullet/src and the benchmarks Bullet/Demos/Benchmarks<br>
> I'm not very familiar with the LLVM test-suite. Is someone interested to<br>
> help integrating Bullet in the test suite?<br>
</div>Yes, I am. Should I just use the 2.75 release?<br>
Anything special I should be aware of (e.g. special "benchmark" mode,<br>
or "small" mode for embedded systems) ?<br>
<font color="#888888"><br>
--<br>
With best regards, Anton Korobeynikov<br>
Faculty of Mathematics and Mechanics, Saint Petersburg State University<br>
</font></blockquote></div><br>