Implementation notes: armeabi, h5tegra, crypto_hash/blake2b

Computer: h5tegra
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
69789regsgcc -Os -fomit-frame-pointer2013012720130126
69794regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
69901regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
69956regsgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
70293regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
70651regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
70655regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
70826regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
70829regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2013012720130126
71377regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2013012720130126
71381regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2013012720130126
71392regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2013012720130126
71419regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2013012720130126
71440regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2013012720130126
71889regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2013012720130126
72787regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2013012720130126
72901regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2013012720130126
73016regsgcc -O2 -fomit-frame-pointer2013012720130126
73097regsgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
73110regsgcc -O3 -fomit-frame-pointer2013012720130126
73232regsgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
75862regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2013012720130126
75908regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2013012720130126
76214regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2013012720130126
76243regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2013012720130126
76631regsgcc -mcpu=strongarm -O -fomit-frame-pointer2013012720130126
76651regsgcc -mcpu=arm810 -O -fomit-frame-pointer2013012720130126
76655regsgcc -mcpu=arm8 -O -fomit-frame-pointer2013012720130126
80897regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2013012720130126
80912regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2013012720130126
80928regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2013012720130126
80931regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2013012720130126
80973regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2013012720130126
80980regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2013012720130126
80985regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2013012720130126
80990regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2013012720130126
81014regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2013012720130126
81096regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2013012720130126
82634regsgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
82655regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2013012720130126
82666regsgcc -O -fomit-frame-pointer2013012720130126
82710regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2013012720130126
82743regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
82807regsgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
114064regsgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer2013012720130126
114079regsgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer2013012720130126
114085regsgcc -mcpu=arm1136jf-s -O3 -fomit-frame-pointer -fno-schedule-insns2013012720130126
114201regsgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer2013012720130126
114212regsgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer2013012720130126
114234regsgcc -mcpu=arm1136j-s -O3 -fomit-frame-pointer -fno-schedule-insns2013012720130126
114333regsgcc -mcpu=arm1136j-s -Os -fomit-frame-pointer -fno-schedule-insns2013012720130126
114375regsgcc -mcpu=arm1136jf-s -Os -fomit-frame-pointer -fno-schedule-insns2013012720130126
114680regsgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer2013012720130126
114739regsgcc -mcpu=arm1136jf-s -O2 -fomit-frame-pointer -fno-schedule-insns2013012720130126
114748regsgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer2013012720130126
114762regsgcc -mcpu=arm1136j-s -O2 -fomit-frame-pointer -fno-schedule-insns2013012720130126
120485regsgcc -mcpu=arm7tdmi -O3 -fomit-frame-pointer2013012720130126
120506regsgcc -mcpu=arm10tdmi -O3 -fomit-frame-pointer2013012720130126
120536regsgcc -mcpu=arm920t -O3 -fomit-frame-pointer2013012720130126
120554regsgcc -mcpu=ep9312 -O3 -fomit-frame-pointer2013012720130126
120565regsgcc -mcpu=arm940t -O3 -fomit-frame-pointer2013012720130126
120570regsgcc -mcpu=arm9 -O3 -fomit-frame-pointer2013012720130126
120587regsgcc -mcpu=arm9tdmi -O3 -fomit-frame-pointer2013012720130126
120588regsgcc -mcpu=arm920 -O3 -fomit-frame-pointer2013012720130126
120598regsgcc -mcpu=arm9e -O3 -fomit-frame-pointer2013012720130126
120647regsgcc -mcpu=arm1020t -O3 -fomit-frame-pointer2013012720130126
120857regsgcc -mcpu=arm1020t -O2 -fomit-frame-pointer2013012720130126
120871regsgcc -mcpu=arm920t -O2 -fomit-frame-pointer2013012720130126
120874regsgcc -mcpu=arm940t -O2 -fomit-frame-pointer2013012720130126
120874regsgcc -mcpu=arm9 -O2 -fomit-frame-pointer2013012720130126
120879regsgcc -mcpu=arm7tdmi -O2 -fomit-frame-pointer2013012720130126
120879regsgcc -mcpu=arm920 -O2 -fomit-frame-pointer2013012720130126
120887regsgcc -mcpu=arm9e -O2 -fomit-frame-pointer2013012720130126
120900regsgcc -mcpu=ep9312 -O2 -fomit-frame-pointer2013012720130126
120903regsgcc -mcpu=arm10tdmi -O2 -fomit-frame-pointer2013012720130126
120918regsgcc -mcpu=arm9tdmi -O2 -fomit-frame-pointer2013012720130126
121741regsgcc -mcpu=arm7tdmi -Os -fomit-frame-pointer2013012720130126
122624regsgcc -mcpu=arm920 -Os -fomit-frame-pointer2013012720130126
123493regsgcc -mcpu=xscale -O3 -fomit-frame-pointer2013012720130126
123705regsgcc -mcpu=arm920t -Os -fomit-frame-pointer2013012720130126
123735regsgcc -mcpu=ep9312 -Os -fomit-frame-pointer2013012720130126
123765regsgcc -mcpu=xscale -O2 -fomit-frame-pointer2013012720130126
123953regsgcc -mcpu=arm9 -Os -fomit-frame-pointer2013012720130126
123999regsgcc -mcpu=arm940t -Os -fomit-frame-pointer2013012720130126
124008regsgcc -mcpu=arm9tdmi -Os -fomit-frame-pointer2013012720130126
124066regsgcc -mcpu=arm9e -Os -fomit-frame-pointer2013012720130126
124123regsgcc -mcpu=arm10tdmi -Os -fomit-frame-pointer2013012720130126
124266regsgcc -mcpu=arm1020t -Os -fomit-frame-pointer2013012720130126
124519regsgcc -mcpu=xscale -Os -fomit-frame-pointer2013012720130126
144659regsgcc -mcpu=arm920t -O -fomit-frame-pointer2013012720130126
144669regsgcc -mcpu=arm920 -O -fomit-frame-pointer2013012720130126
144676regsgcc -mcpu=arm940t -O -fomit-frame-pointer2013012720130126
144690regsgcc -mcpu=arm9 -O -fomit-frame-pointer2013012720130126
144696regsgcc -mcpu=ep9312 -O -fomit-frame-pointer2013012720130126
144706regsgcc -mcpu=arm9tdmi -O -fomit-frame-pointer2013012720130126
144739regsgcc -mcpu=arm7tdmi -O -fomit-frame-pointer2013012720130126
144804regsgcc -mcpu=xscale -O -fomit-frame-pointer2013012720130126
144810regsgcc -mcpu=arm1136j-s -O -fomit-frame-pointer2013012720130126
144811regsgcc -mcpu=arm10tdmi -O -fomit-frame-pointer2013012720130126
144812regsgcc -mcpu=arm9e -O -fomit-frame-pointer2013012720130126
144815regsgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer -fno-schedule-insns2013012720130126
144828regsgcc -mcpu=arm1136j-s -O -fomit-frame-pointer -fno-schedule-insns2013012720130126
144831regsgcc -mcpu=arm1136jf-s -O -fomit-frame-pointer2013012720130126
144871regsgcc -mcpu=arm1020t -O -fomit-frame-pointer2013012720130126
166607regscc2013012720130126
166611regsgcc -funroll-loops2013012720130126
166704regsgcc2013012720130126

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: cc
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329:3: error: 'for' loop initial declarations are only allowed in C99 mode

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

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: cc
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: blake2b.c:11:23: fatal error: immintrin.h: No such file or directory
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/avxicc
Compiler: cc
blake2b.s: blake2b.s: Assembler messages:
blake2b.s: blake2b.s:3: Error: unknown pseudo-op: `.intel_syntax'
blake2b.s: blake2b.s:7: Error: alignment too large: 15 assumed
blake2b.s: blake2b.s:14: Error: ARM register expected -- `sub rsp,552'
blake2b.s: blake2b.s:16: Error: bad instruction `xor r11d,r11d'
blake2b.s: blake2b.s:17: Error: bad instruction `xor ecx,ecx'
blake2b.s: blake2b.s:18: Error: immediate expression requires a # prefix -- `mov r9,rsi'
blake2b.s: blake2b.s:19: Error: bad instruction `vmovdqu xmm2,XMMWORD PTR .L_2il0floatpacket.13[rip]'
blake2b.s: blake2b.s:20: Error: bad instruction `xor eax,eax'
blake2b.s: blake2b.s:21: Error: bad instruction `vmovdqu xmm3,XMMWORD PTR .L_2il0floatpacket.14[rip]'
blake2b.s: blake2b.s:22: Error: immediate expression requires a # prefix -- `mov r8,rdx'
blake2b.s: blake2b.s:23: Error: bad instruction `vmovdqu xmm4,XMMWORD PTR .L_2il0floatpacket.15[rip]'
blake2b.s: blake2b.s:24: Error: bad instruction `xor r10d,r10d'
blake2b.s: blake2b.s:25: Error: bad instruction `vmovdqu xmm11,XMMWORD PTR .L_2il0floatpacket.16[rip]'
blake2b.s: blake2b.s:26: Error: bad instruction `vmovdqu xmm1,XMMWORD PTR .L_2il0floatpacket.11[rip]'
blake2b.s: blake2b.s:27: Error: bad instruction `vmovdqu xmm0,XMMWORD PTR .L_2il0floatpacket.12[rip]'
blake2b.s: blake2b.s:28: Error: bad instruction `vmovdqu XMMWORD PTR[448+rsp],xmm2'
blake2b.s: blake2b.s:29: Error: bad instruction `vmovdqu XMMWORD PTR[464+rsp],xmm3'
blake2b.s: blake2b.s:30: Error: bad instruction `vmovdqu XMMWORD PTR[496+rsp],xmm4'
blake2b.s: blake2b.s:31: Error: bad instruction `vmovdqu XMMWORD PTR[480+rsp],xmm11'
blake2b.s: blake2b.s:32: Error: bad instruction `vmovdqu xmm5,XMMWORD PTR .L_2il0floatpacket.17[rip]'
blake2b.s: blake2b.s:33: Error: ARM register expected -- `cmp rdx,128'
blake2b.s: blake2b.s:34: Error: bad instruction `jbe ..B1.5'
blake2b.s: blake2b.s:37: Error: ARM register expected -- `mov QWORD PTR[rsp],rbp'
blake2b.s: blake2b.s:38: Error: bad instruction `lea rsi,QWORD PTR[-1+rdx]'
blake2b.s: ...

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

Compiler output

Implementation: crypto_hash/blake2b/ref
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
blake2b-ref.c: blake2b-ref.c:1:0: warning: target CPU does not support THUMB instructions
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init0':
blake2b-ref.c: blake2b-ref.c:144:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c:144:3: note: use option -std=c99 or -std=gnu99 to compile your code
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_init_param':
blake2b-ref.c: blake2b-ref.c:156:3: error: 'for' loop initial declarations are only allowed in C99 mode
blake2b-ref.c: blake2b-ref.c: In function 'blake2b_final':
blake2b-ref.c: blake2b-ref.c:329:3: error: 'for' loop initial declarations are only allowed in C99 mode

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

Compiler output

Implementation: crypto_hash/blake2b/xmm
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
blake2b.c: blake2b.c:1:0: warning: target CPU does not support THUMB instructions
blake2b.c: In file included from blake2b.c:6:0:
blake2b.c: blake2-config.h:68:2: error: #error "This code requires at least SSE2."
blake2b.c: blake2b.c:11:23: fatal error: immintrin.h: No such file or directory
blake2b.c: compilation terminated.

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

Compiler output

Implementation: crypto_hash/blake2b/regs
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
blake2b.c: blake2b.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 regs
gcc -mcpu=arm810 -O3 -fomit-frame-pointer regs
gcc -mcpu=arm810 -O -fomit-frame-pointer regs
gcc -mcpu=arm810 -Os -fomit-frame-pointer regs
gcc -mcpu=arm8 -O2 -fomit-frame-pointer regs
gcc -mcpu=arm8 -O3 -fomit-frame-pointer regs
gcc -mcpu=arm8 -O -fomit-frame-pointer regs
gcc -mcpu=arm8 -Os -fomit-frame-pointer regs
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer regs
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer regs
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer regs
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer regs
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer regs
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer regs
gcc -mcpu=strongarm110 -O -fomit-frame-pointer regs
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer regs
gcc -mcpu=strongarm -O2 -fomit-frame-pointer regs
gcc -mcpu=strongarm -O3 -fomit-frame-pointer regs
gcc -mcpu=strongarm -O -fomit-frame-pointer regs
gcc -mcpu=strongarm -Os -fomit-frame-pointer regs