[LLVMdev] Only use isel on A2 for PPC?

Olivier H Sallenave ohsallen at us.ibm.com
Tue Mar 10 15:14:27 PDT 2015


Hi Hal,

I see that you worked on early if conversion and on the isel instruction
generation. I found some hotspot in Graph500 where using isel generates a
10% slowdown compared to the traditional solution using branches (this is
for POWER8). It appears that using branches is almost always better than
using isel for P7 and P8, because of branch prediction — the decision
outcome has to be almost completely random for isel to win. I also noticed
that isel has a way higher latency for P8 than for A2.

I was wondering if you actually measured some improvements using isel on
P7? Otherwise, we could only use isel for A2 and disable it for the other
subtargets. Please tell me what you think.

Thanks,

Olivier
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20150310/76fa6cb6/attachment.html>


More information about the llvm-dev mailing list