<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 20 December 2013 13:00, Tim Northover <span dir="ltr"><<a href="mailto:t.p.northover@gmail.com" target="_blank">t.p.northover@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Worth investigating more, but as the others have said nowhere near<br>
enough data on its own. Especially since Evan clearly did some<br>
benchmarking himself before specifically disabling the vmla formation.<br></blockquote><div><br></div><div>Indeed. Not just specific micro benchmarks. I also did some testing and found similar results.</div><div><br></div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><span style="color:rgb(34,34,34)">Probably most relevant is the combination of features given to each</span><br></div>
processor in lib/Target/ARM/ARM.td. This vmul/vmla difference comes<br>
from "FeatureHasSlowFPVMLx", via ARMSubtarget.h's useFPVMLx and<br>
ARMInstrInfo.td's UseFPVMLx.<br></blockquote><div></div></div><br></div><div class="gmail_extra">Yes, there's no way to turn that on/off from the command line, but I think this is a good thing, not a bad one.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">Ultimately, using the -mcpu flag to chose the right CPU is the best thing you can do, and LLVM should get it right.</div><div class="gmail_extra"><br></div><div class="gmail_extra">
Another thing that comes to my mind is that maybe it's time to set Cortex-A9 as the default ARMv7 target... no?</div><div class="gmail_extra"><br></div><div class="gmail_extra">cheers,</div><div class="gmail_extra">--renato</div>
</div>