[PATCH] [AArch64] Enable partial unrolling and runtime unrolling for AArch64 target

Eric Christopher echristo at gmail.com
Wed Sep 24 14:17:29 PDT 2014


On Mon, Sep 22, 2014 at 10:10 AM, Eric Christopher <echristo at gmail.com> wrote:
> Looks like the chip itself has a 32 entry loop buffer (with 2 forward and one backward branch support). What range of values did you check here? (i.e. why is 32 not the right value to put here like with the other port specific constants?)
>

FYI just wanted to mention where I got this information which may not
be correct - it seems to have it down as a clone of the A15 and isn't
representative of the actual silicon here.

http://pc.watch.impress.co.jp/video/pcw/docs/614/543/08p.pdf

for the first bit, which looks like it's based on this article:

http://pc.watch.impress.co.jp/docs/column/kaigai/20121031_569691.html

If we're just going to go with a heuristics based approach, it might
be nice to show some samples/graphs and definitely comment that in the
code with how it was determined.

-eric



More information about the llvm-commits mailing list