Implementation notes: armeabi, h5tegra, crypto_hashblocks/rfsb509

Computer: h5tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hashblocks
Primitive: rfsb509
TimeImplementationCompilerBenchmark dateSUPERCOP version
1377212refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2011111820110914
1377239refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2011111820110914
1377406refgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2011120320111120
1377890refgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2011120320111120
1378124refgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2011111820110914
1378126refgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2011111820110914
1378160refgcc -mcpu=arm9e -O3 -fomit-frame-pointer2011111820110914
1384740refgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2011111820110914
1384749refgcc -mcpu=xscale -O3 -fomit-frame-pointer2011111820110914
1384759refgcc -mcpu=arm9 -O3 -fomit-frame-pointer2011111820110914
1384795refgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2011111820110914
1384802refgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2011111820110914
1384827refgcc -mcpu=arm920t -O3 -fomit-frame-pointer2011111820110914
1384869refgcc -mcpu=arm940t -O3 -fomit-frame-pointer2011111820110914
1385317refgcc -mcpu=arm920 -O3 -fomit-frame-pointer2011111820110914
1415311refgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2011111820110914
1415393refgcc -mcpu=arm1020t -Os -fomit-frame-pointer2011111820110914
1416240refgcc -mcpu=arm9e -Os -fomit-frame-pointer2011111820110914
1418606refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2011120320111120
1418781refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2011120320111120
1419103refgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2011111820110914
1419360refgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2011111820110914
1430625refgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2011111820110914
1433290refgcc -mcpu=xscale -Os -fomit-frame-pointer2011111820110914
1435323refgcc -mcpu=arm9 -Os -fomit-frame-pointer2011111820110914
1435503refgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2011111820110914
1435831refgcc -mcpu=arm920t -Os -fomit-frame-pointer2011111820110914
1439263refgcc -mcpu=arm9e -O2 -fomit-frame-pointer2011111820110914
1439515refgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2011111820110914
1439559refgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2011111820110914
1440997refgcc -mcpu=arm920 -Os -fomit-frame-pointer2011111820110914
1441260refgcc -mcpu=arm940t -Os -fomit-frame-pointer2011111820110914
1442979refgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2011111820110914
1446436refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2011120320111120
1446689refgcc -mcpu=arm9e -O -fomit-frame-pointer2011111820110914
1446724refgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2011111820110914
1446727refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2011111820110914
1446728refgcc -mcpu=xscale -O -fomit-frame-pointer2011111820110914
1446822refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2011111820110914
1446861refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2011120320111120
1447094refgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2011120320111120
1447764refgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2011111820110914
1447903refgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2011111820110914
1447910refgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2011120320111120
1448144refgcc -mcpu=arm1020t -O -fomit-frame-pointer2011111820110914
1449751refgcc -mcpu=ep9312 -Os -fomit-frame-pointer2011111820110914
1450193refgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2011111820110914
1450206refgcc -mcpu=arm9 -O2 -fomit-frame-pointer2011111820110914
1450207refgcc -mcpu=arm920 -O2 -fomit-frame-pointer2011111820110914
1450208refgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2011111820110914
1450218refgcc -mcpu=arm940t -O2 -fomit-frame-pointer2011111820110914
1451676refgcc -mcpu=arm920t -O2 -fomit-frame-pointer2011111820110914
1503909refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011111820110914
1520661refgcc -mcpu=xscale -O2 -fomit-frame-pointer2011111820110914
1522535refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011111820110914
1526878refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011111820110914
1532585refgcc -O -fomit-frame-pointer2011111820110914
1540157refgcc -fno-schedule-insns -O -fomit-frame-pointer2011111820110914
1541786refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2011111820110914
1542948refgcc -mcpu=arm810 -Os -fomit-frame-pointer2011111820110914
1543034refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2011111820110914
1544501refgcc -mcpu=strongarm -Os -fomit-frame-pointer2011111820110914
1545742refgcc -mcpu=arm8 -Os -fomit-frame-pointer2011111820110914
1550672refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2011111820110914
1554471refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2011111820110914
1558497refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011111820110914
1558696refgcc -funroll-loops -O -fomit-frame-pointer2011111820110914
1602956refgcc -mcpu=strongarm -O -fomit-frame-pointer2011111820110914
1608321refgcc -mcpu=arm8 -O -fomit-frame-pointer2011111820110914
1612863refgcc -mcpu=arm810 -O -fomit-frame-pointer2011111820110914
1627238refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2011111820110914
1634737refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2011111820110914
1640793refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011111820110914
1681346refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011111820110914
1692024refgcc -funroll-loops -Os -fomit-frame-pointer2011111820110914
1702768refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2011111820110914
1702823refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2011111820110914
1702875refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2011111820110914
1703006refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2011111820110914
1703068refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2011111820110914
1704005refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2011111820110914
1787060refgcc -Os -fomit-frame-pointer2011111820110914
1788948refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011111820110914
1790208refgcc -O3 -fomit-frame-pointer2011111820110914
1796197refgcc -funroll-loops -O3 -fomit-frame-pointer2011111820110914
1821970refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2011111820110914
1849289refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2011111820110914
1860521refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2011111820110914
1896971refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2011111820110914
1897373refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2011111820110914
1897837refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2011111820110914
1898630refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2011111820110914
1899588refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2011111820110914
1917321refgcc -mcpu=ep9312 -O -fomit-frame-pointer2011111820110914
1917355refgcc -mcpu=arm9 -O -fomit-frame-pointer2011111820110914
1917394refgcc -mcpu=arm920 -O -fomit-frame-pointer2011111820110914
1918569refgcc -mcpu=arm940t -O -fomit-frame-pointer2011111820110914
1918857refgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2011111820110914
1919256refgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2011111820110914
1924986refgcc -mcpu=arm920t -O -fomit-frame-pointer2011111820110914
2041275refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2011111820110914
2159625refgcc -funroll-loops -O2 -fomit-frame-pointer2011111820110914
2239920refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2011111820110914
2248667refgcc -O2 -fomit-frame-pointer2011111820110914
6427244refcc2011111820110914
6433844refgcc -funroll-loops2011111820110914
6449193refgcc2011111820110914

Compiler output

Implementation: crypto_hashblocks/rfsb509/amd64-3
Compiler: cc
blocks.s: blocks.s: Assembler messages:
blocks.s: blocks.s:9: Error: ARM register expected -- `mov %rsp,%r11'
blocks.s: blocks.s:10: Error: ARM register expected -- `and $31,%r11'
blocks.s: blocks.s:11: Error: ARM register expected -- `add $128,%r11'
blocks.s: blocks.s:12: Error: immediate expression requires a # prefix -- `sub %r11,%rsp'
blocks.s: blocks.s:71: Error: bad instruction `movq %r11,64(%rsp)'
blocks.s: blocks.s:76: Error: bad instruction `movq %r12,72(%rsp)'
blocks.s: blocks.s:81: Error: bad instruction `movq %r13,80(%rsp)'
blocks.s: blocks.s:86: Error: bad instruction `movq %r14,88(%rsp)'
blocks.s: blocks.s:91: Error: bad instruction `movq %r15,96(%rsp)'
blocks.s: ...
blocks.s: blocks.s:8799: Error: bad instruction `movq 64(%rsp),%r11'
blocks.s: blocks.s:8804: Error: bad instruction `movq 72(%rsp),%r12'
blocks.s: blocks.s:8809: Error: bad instruction `movq 80(%rsp),%r13'
blocks.s: blocks.s:8814: Error: bad instruction `movq 88(%rsp),%r14'
blocks.s: blocks.s:8819: Error: bad instruction `movq 96(%rsp),%r15'
blocks.s: blocks.s:8824: Error: bad instruction `movq 104(%rsp),%rbx'
blocks.s: blocks.s:8829: Error: bad instruction `movq 112(%rsp),%rbp'
blocks.s: blocks.s:8836: Error: bad instruction `lea 48(%rdx),%rax'
blocks.s: blocks.s:8841: Error: immediate expression requires a # prefix -- `add %r11,%rsp'
blocks.s: blocks.s:8842: Error: bad instruction `ret'

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc amd64-3
gcc amd64-3
gcc -O2 -fomit-frame-pointer amd64-3
gcc -O3 -fomit-frame-pointer amd64-3
gcc -O -fomit-frame-pointer amd64-3
gcc -Os -fomit-frame-pointer amd64-3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer amd64-3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer amd64-3
gcc -fno-schedule-insns -O -fomit-frame-pointer amd64-3
gcc -fno-schedule-insns -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops amd64-3
gcc -funroll-loops -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -Os -fomit-frame-pointer amd64-3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer amd64-3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer amd64-3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer amd64-3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm1020t -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm1020t -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm1020t -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm1020t -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm10tdmi -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm10tdmi -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns amd64-3
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns amd64-3
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns amd64-3
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns amd64-3
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns amd64-3
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns amd64-3
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns amd64-3
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns amd64-3
gcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm7tdmi -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm7tdmi -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm810 -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm810 -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm810 -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm810 -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm8 -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm8 -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm8 -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm8 -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm920 -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm920 -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm920 -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm920 -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm920t -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm920t -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm920t -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm920t -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm940t -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm940t -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm940t -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm940t -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm9 -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm9 -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm9 -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm9 -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm9e -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm9e -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm9e -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm9e -Os -fomit-frame-pointer amd64-3
gcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=arm9tdmi -O -fomit-frame-pointer amd64-3
gcc -mcpu=arm9tdmi -Os -fomit-frame-pointer amd64-3
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer amd64-3
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer amd64-3
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer amd64-3
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer amd64-3
gcc -mcpu=ep9312 -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=ep9312 -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=ep9312 -O -fomit-frame-pointer amd64-3
gcc -mcpu=ep9312 -Os -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm110 -O -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm -O -fomit-frame-pointer amd64-3
gcc -mcpu=strongarm -Os -fomit-frame-pointer amd64-3
gcc -mcpu=xscale -O2 -fomit-frame-pointer amd64-3
gcc -mcpu=xscale -O3 -fomit-frame-pointer amd64-3
gcc -mcpu=xscale -O -fomit-frame-pointer amd64-3
gcc -mcpu=xscale -Os -fomit-frame-pointer amd64-3

Compiler output

Implementation: crypto_hashblocks/rfsb509/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
compress.c: compress.c:1:0: warning: target CPU does not support THUMB instructions
matrix.c: matrix.c:1:0: warning: target CPU does not support THUMB instructions
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm810 -O -fomit-frame-pointer ref
gcc -mcpu=arm810 -Os -fomit-frame-pointer ref
gcc -mcpu=arm8 -O2 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O3 -fomit-frame-pointer ref
gcc -mcpu=arm8 -O -fomit-frame-pointer ref
gcc -mcpu=arm8 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -O -fomit-frame-pointer ref
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer ref
gcc -mcpu=strongarm -O2 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O3 -fomit-frame-pointer ref
gcc -mcpu=strongarm -O -fomit-frame-pointer ref
gcc -mcpu=strongarm -Os -fomit-frame-pointer ref