Skip to content

Instantly share code, notes, and snippets.

@vooon
Last active June 26, 2017 20:13
Show Gist options
  • Save vooon/660317ac9e55ba4ab10a776391d21f5a to your computer and use it in GitHub Desktop.
Save vooon/660317ac9e55ba4ab10a776391d21f5a to your computer and use it in GitHub Desktop.
Raspberry Pi3 running ARMv7 and ARMv8 LEDE

LEDE master (f33de802) compilled in armhf and aarch64 modes.

Test: https://github.com/bitbank2/gcc_perf

Test v7 [ms] v8 [ms] delta %
Combine Masks C (bigger than cache) 3308 3331 -23 99,31%
Combine Masks C (smaller than cache) 1453 1203 250 120,78%
Combine Masks SIMD (bigger than cache) 3269 3384 -115 96,60%
Combine Masks SIMD (smaller than cache) 1044 769 275 135,76%
Float Accumulate ASM (bigger than cache) 4663 4678 -15 99,68%
Float Accumulate ASM (smaller than cache) 1989 2501 -512 79,53%
Float Accumulate C (bigger than cache) 9237 7533 1704 122,62%
Float Accumulate C (smaller than cache) 8974 7198 1776 124,67%
Float Accumulate SIMD (bigger than cache) 4630 4657 -27 99,42%
Float Accumulate SIMD (smaller than cache) 2211 2211 0 100,00%
Float Difference ASM (bigger than cache) 18090 13914 4176 130,01%
Float Difference ASM (smaller than cache) 4373 3222 1151 135,72%
Float Difference C (bigger than cache) 20509 13784 6725 148,79%
Float Difference C (smaller than cache) 15986 5138 10848 311,13%
Float Difference SIMD (bigger than cache) 18124 18268 -144 99,21%
Float Difference SIMD (smaller than cache) 3813 3470 343 109,88%
Float Max ASM (bigger than cache) 4815 2395 2420 201,04%
Float Max ASM (smaller than cache) 1989 1783 206 111,55%
Float Max C (bigger than cache) 10987 9341 1646 117,62%
Float Max C (smaller than cache) 10723 8960 1763 119,68%
Float Max SIMD (bigger than cache) 4810 4490 320 107,13%
Float Max SIMD (smaller than cache) 1907 1807 100 105,53%
Float Sum ASM (bigger than cache) 18283 13914 4369 131,40%
Float Sum ASM (smaller than cache) 3823 3209 614 119,13%
Float Sum C (bigger than cache) 20510 13786 6724 148,77%
Float Sum C (smaller than cache) 15995 5137 10858 311,37%
Float Sum SIMD (bigger than cache) 18122 18264 -142 99,22%
Float Sum SIMD (smaller than cache) 3814 3470 344 109,91%
Integer Accumulate ASM (bigger than cache) 4639 4719 -80 98,30%
Integer Accumulate ASM (smaller than cache) 1985 1841 144 107,82%
Integer Accumulate C (bigger than cache) 4657 4867 -210 95,69%
Integer Accumulate C (smaller than cache) 2149 3392 -1243 63,35%
Integer Accumulate SIMD (bigger than cache) 4633 4745 -112 97,64%
Integer Accumulate SIMD (smaller than cache) 1880 1773 107 106,03%
Integer Difference ASM (bigger than cache) 18093 13902 4191 130,15%
Integer Difference ASM (smaller than cache) 3824 3223 601 118,65%
Integer Difference C (bigger than cache) 13541 13588 -47 99,65%
Integer Difference C (smaller than cache) 4725 4258 467 110,97%
Integer Difference SIMD (bigger than cache) 18062 18267 -205 98,88%
Integer Difference SIMD (smaller than cache) 3814 3470 344 109,91%
Integer Max ASM (bigger than cache) 4818 2411 2407 199,83%
Integer Max ASM (smaller than cache) 1949 1742 207 111,88%
Integer Max C (bigger than cache) 4662 4943 -281 94,32%
Integer Max C (smaller than cache) 2532 3825 -1293 66,20%
Integer Max SIMD (bigger than cache) 4820 4489 331 107,37%
Integer Max SIMD (smaller than cache) 1837 1737 100 105,76%
Integer Sum ASM (bigger than cache) 18169 13901 4268 130,70%
Integer Sum ASM (smaller than cache) 3706 3209 497 115,49%
Integer Sum C (bigger than cache) 13540 13586 -46 99,66%
Integer Sum C (smaller than cache) 4719 4259 460 110,80%
Integer Sum SIMD (bigger than cache) 18057 18265 -208 98,86%
Integer Sum SIMD (smaller than cache) 3814 3469 345 109,95%
Multiply Complex ASM (bigger than cache) 18266 13856 4410 131,83%
Multiply Complex ASM (smaller than cache) 4397 4184 213 105,09%
Multiply Complex C (bigger than cache) 19703 15203 4500 129,60%
Multiply Complex C (smaller than cache) 15141 7915 7226 191,30%
Multiply Complex SIMD (bigger than cache) 17240 17282 -42 99,76%
Multiply Complex SIMD (smaller than cache) 5978 5016 962 119,18%
Write buffer - byte - coalesced C (bigger than cache) 23773 25366 -1593 93,72%
Write buffer - byte - coalesced C (smaller than cache) 23055 24738 -1683 93,20%
Write buffer - byte C (bigger than cache) 44834 44529 305 100,68%
Write buffer - byte C (smaller than cache) 42424 42331 93 100,22%
Write buffer - long (64-bits) C (bigger than cache) 11445 7637 3808 149,86%
Write buffer - long (64-bits) C (smaller than cache) 11617 5439 6178 213,59%
Write buffer - short (16-bits) C (bigger than cache) 25551 21778 3773 117,32%
Write buffer - short (16-bits) C (smaller than cache) 24832 21238 3594 116,92%
Write buffer - word (32-bits) C (bigger than cache) 7375 7442 -67 99,10%
Write buffer - word (32-bits) C (smaller than cache) 5248 5192 56 101,08%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment