https://sourceware.org/bugzilla/show_bug.cgi?id=22871

--- Comment #19 from Linus Torvalds <torva...@linux-foundation.org> ---
(In reply to Linus Torvalds from comment #18)
> 
> Very interesting. I can confirm that testb seems slower on Skylake too.

Oh no, I take that back.

There's something else going on.

Sometimes I get results like this:

./test
testb  : 98279608
testw  : 987334300
testl  : 101367392
testq  : 100247139

and then those are stable for a while.

I think there may be some random instruction queue issues going on too. Doing
another loop around the benchmark, I get:

Round 0
testb  : 24604514
testw  : 24822594
testl  : 25159723
testq  : 25236629
Round 1
testb  : 24582167
testw  : 26043817
testl  : 24716638
testq  : 23855638
Round 2
testb  : 26776404
testw  : 25030268
testl  : 24753978
testq  : 24595795
Round 3
testb  : 23413229
testw  : 26248700
testl  : 25172790
testq  : 24017507

so the numbers simply fluctuate a lot.

Using -O2 and making the LOOP count 10x bigger, I get

Round 0
testb  : 149632125
testw  : 149115753
testl  : 148144016
testq  : 148172064
Round 1
testb  : 147595062
testw  : 145581017
testl  : 146435807
testq  : 147235969
Round 2
testb  : 146678329
testw  : 147896478
testl  : 145252248
testq  : 147045806
Round 3
testb  : 147764220
testw  : 150151744
testl  : 151424862
testq  : 149017052

so it's all really just odd noise. Don't ask me what's going on, but I don't
think it's that 'testb' is slower.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to