Skip to content

Instantly share code, notes, and snippets.

@tanakamura
Last active December 21, 2020 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tanakamura/ab12c5908c7c14aeaefc5c19864c3e12 to your computer and use it in GitHub Desktop.
Save tanakamura/ab12c5908c7c14aeaefc5c19864c3e12 to your computer and use it in GitHub Desktop.
ostimer: clock_gettime
userland_timer: rdtscp
perf_counter: yes
Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz
==== random-indirect-branch-hit ====
| |hit-rate[%]
==================================================
| 1 x 16 [nindirect_taregt=1] | 99.93896
| 4 x 4 [nindirect_taregt=1] | 99.94629
| 16 x 1 [nindirect_taregt=1] | 99.98277
| 4 x 64 [nindirect_taregt=1] | 99.68567
| 16 x 16 [nindirect_taregt=1] | 99.63092
| 64 x 4 [nindirect_taregt=1] | 99.61088
| 8 x 128 [nindirect_taregt=1] | 99.91269
| 32 x 32 [nindirect_taregt=1] | 99.90466
| 128 x 8 [nindirect_taregt=1] | 99.90206
| 16 x 256 [nindirect_taregt=1] | 99.97698
| 64 x 64 [nindirect_taregt=1] | 99.97575
| 256 x 16 [nindirect_taregt=1] | 99.97525
| 32 x 512 [nindirect_taregt=1] | 99.99405
| 128 x 128 [nindirect_taregt=1] | 99.99323
| 512 x 32 [nindirect_taregt=1] | 99.72425
| 1 x 16 [nindirect_taregt=2] | 99.91760
| 4 x 4 [nindirect_taregt=2] | 99.84375
| 16 x 1 [nindirect_taregt=2] | 99.97702
| 4 x 64 [nindirect_taregt=2] | 98.27667
| 16 x 16 [nindirect_taregt=2] | 99.88439
| 64 x 4 [nindirect_taregt=2] | 99.94666
| 8 x 128 [nindirect_taregt=2] | 76.77010
| 32 x 32 [nindirect_taregt=2] | 87.60496
| 128 x 8 [nindirect_taregt=2] | 80.86572
| 16 x 256 [nindirect_taregt=2] | 55.82648
| 64 x 64 [nindirect_taregt=2] | 52.89286
| 256 x 16 [nindirect_taregt=2] | 53.74222
| 32 x 512 [nindirect_taregt=2] | 50.19923
| 128 x 128 [nindirect_taregt=2] | 48.97519
| 512 x 32 [nindirect_taregt=2] | 48.17975
| 1 x 16 [nindirect_taregt=4] | 99.90845
| 4 x 4 [nindirect_taregt=4] | 99.83887
| 16 x 1 [nindirect_taregt=4] | 99.97702
| 4 x 64 [nindirect_taregt=4] | 99.91943
| 16 x 16 [nindirect_taregt=4] | 99.87613
| 64 x 4 [nindirect_taregt=4] | 99.91286
| 8 x 128 [nindirect_taregt=4] | 81.16625
| 32 x 32 [nindirect_taregt=4] | 78.96876
| 128 x 8 [nindirect_taregt=4] | 66.64140
| 16 x 256 [nindirect_taregt=4] | 30.30108
| 64 x 64 [nindirect_taregt=4] | 26.53079
| 256 x 16 [nindirect_taregt=4] | 27.14245
| 32 x 512 [nindirect_taregt=4] | 26.68219
| 128 x 128 [nindirect_taregt=4] | 24.90551
| 512 x 32 [nindirect_taregt=4] | 23.34034
v : table size (inst x nloop)
ostimer: clock_gettime
userland_timer: rdtscp
perf_counter: yes
11th Gen Intel(R) Core(TM) i5-1135G7 @ 2.40GHz
==== random-indirect-branch-hit ====
| |hit-rate[%]
==================================================
| 1 x 16 [nindirect_taregt=1] | 96.84143
| 4 x 4 [nindirect_taregt=1] | 99.97070
| 16 x 1 [nindirect_taregt=1] | 99.97702
| 4 x 64 [nindirect_taregt=1] | 99.68536
| 16 x 16 [nindirect_taregt=1] | 99.63020
| 64 x 4 [nindirect_taregt=1] | 99.59135
| 8 x 128 [nindirect_taregt=1] | 99.91277
| 32 x 32 [nindirect_taregt=1] | 99.90484
| 128 x 8 [nindirect_taregt=1] | 99.90263
| 16 x 256 [nindirect_taregt=1] | 99.95400
| 64 x 64 [nindirect_taregt=1] | 99.97577
| 256 x 16 [nindirect_taregt=1] | 99.95127
| 32 x 512 [nindirect_taregt=1] | 99.99405
| 128 x 128 [nindirect_taregt=1] | 99.39434
| 512 x 32 [nindirect_taregt=1] | 99.98779
| 1 x 16 [nindirect_taregt=2] | 99.92676
| 4 x 4 [nindirect_taregt=2] | 99.90723
| 16 x 1 [nindirect_taregt=2] | 99.95979
| 4 x 64 [nindirect_taregt=2] | 99.90967
| 16 x 16 [nindirect_taregt=2] | 99.96697
| 64 x 4 [nindirect_taregt=2] | 99.97559
| 8 x 128 [nindirect_taregt=2] | 87.98743
| 32 x 32 [nindirect_taregt=2] | 99.58394
| 128 x 8 [nindirect_taregt=2] | 99.72690
| 16 x 256 [nindirect_taregt=2] | 61.32193
| 64 x 64 [nindirect_taregt=2] | 60.84010
| 256 x 16 [nindirect_taregt=2] | 61.69597
| 32 x 512 [nindirect_taregt=2] | 52.95395
| 128 x 128 [nindirect_taregt=2] | 51.82247
| 512 x 32 [nindirect_taregt=2] | 49.22070
| 1 x 16 [nindirect_taregt=4] | 99.91760
| 4 x 4 [nindirect_taregt=4] | 99.91699
| 16 x 1 [nindirect_taregt=4] | 99.97702
| 4 x 64 [nindirect_taregt=4] | 99.94537
| 16 x 16 [nindirect_taregt=4] | 99.95548
| 64 x 4 [nindirect_taregt=4] | 99.97070
| 8 x 128 [nindirect_taregt=4] | 93.42066
| 32 x 32 [nindirect_taregt=4] | 89.19456
| 128 x 8 [nindirect_taregt=4] | 99.22462
| 16 x 256 [nindirect_taregt=4] | 36.98329
| 64 x 64 [nindirect_taregt=4] | 31.77516
| 256 x 16 [nindirect_taregt=4] | 34.55908
| 32 x 512 [nindirect_taregt=4] | 26.19153
| 128 x 128 [nindirect_taregt=4] | 26.27563
| 512 x 32 [nindirect_taregt=4] | 24.36570
v : table size (inst x nloop)
ostimer: clock_gettime
userland_timer: rdtscp
perf_counter: yes
AMD Ryzen 7 3700X 8-Core Processor
==== random-indirect-branch-hit ====
| |hit-rate[%]
==================================================
| 1 x 16 [nindirect_taregt=1] | 99.96033
| 4 x 4 [nindirect_taregt=1] | 99.96582
| 16 x 1 [nindirect_taregt=1] | 99.98277
| 4 x 64 [nindirect_taregt=1] | 99.68536
| 16 x 16 [nindirect_taregt=1] | 99.62984
| 64 x 4 [nindirect_taregt=1] | 99.61313
| 8 x 128 [nindirect_taregt=1] | 99.91294
| 32 x 32 [nindirect_taregt=1] | 99.90475
| 128 x 8 [nindirect_taregt=1] | 99.90263
| 16 x 256 [nindirect_taregt=1] | 99.97691
| 64 x 64 [nindirect_taregt=1] | 99.97584
| 256 x 16 [nindirect_taregt=1] | 99.97547
| 32 x 512 [nindirect_taregt=1] | 99.99402
| 128 x 128 [nindirect_taregt=1] | 99.99388
| 512 x 32 [nindirect_taregt=1] | 99.99382
| 1 x 16 [nindirect_taregt=2] | 99.90845
| 4 x 4 [nindirect_taregt=2] | 99.93652
| 16 x 1 [nindirect_taregt=2] | 99.98277
| 4 x 64 [nindirect_taregt=2] | 69.98718
| 16 x 16 [nindirect_taregt=2] | 55.81665
| 64 x 4 [nindirect_taregt=2] | 64.22025
| 8 x 128 [nindirect_taregt=2] | 56.94156
| 32 x 32 [nindirect_taregt=2] | 56.05866
| 128 x 8 [nindirect_taregt=2] | 53.52111
| 16 x 256 [nindirect_taregt=2] | 52.47845
| 64 x 64 [nindirect_taregt=2] | 50.23693
| 256 x 16 [nindirect_taregt=2] | 51.01185
| 32 x 512 [nindirect_taregt=2] | 51.77371
| 128 x 128 [nindirect_taregt=2] | 50.47924
| 512 x 32 [nindirect_taregt=2] | 49.50224
| 1 x 16 [nindirect_taregt=4] | 99.89929
| 4 x 4 [nindirect_taregt=4] | 99.90234
| 16 x 1 [nindirect_taregt=4] | 99.97128
| 4 x 64 [nindirect_taregt=4] | 50.61523
| 16 x 16 [nindirect_taregt=4] | 38.95802
| 64 x 4 [nindirect_taregt=4] | 57.29380
| 8 x 128 [nindirect_taregt=4] | 35.67344
| 32 x 32 [nindirect_taregt=4] | 30.70457
| 128 x 8 [nindirect_taregt=4] | 39.03014
| 16 x 256 [nindirect_taregt=4] | 29.27118
| 64 x 64 [nindirect_taregt=4] | 25.99114
| 256 x 16 [nindirect_taregt=4] | 27.36009
| 32 x 512 [nindirect_taregt=4] | 27.56499
| 128 x 128 [nindirect_taregt=4] | 25.55569
| 512 x 32 [nindirect_taregt=4] | 22.03561
v : table size (inst x nloop)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment