Implementation notes: ppc64, gcc1power7, crypto_hash/blake2b

Computer: gcc1power7
Architecture: ppc64
CPU ID: unknown CPU ID
SUPERCOP version: 20130126
Operation: crypto_hash
Primitive: blake2b
TimeImplementationCompilerBenchmark dateSUPERCOP version
20090regsgcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2013012720130126
22064regsgcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2013012720130126
22512regsgcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2013012720130126
23919regsgcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
28875regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
29050regsgcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
29239regsgcc -m64 -Os -fomit-frame-pointer2013012720130126
29659regsgcc -m64 -maltivec -Os -fomit-frame-pointer2013012720130126
29855regsgcc -funroll-loops -maltivec -O3 -fomit-frame-pointer2013012720130126
29974regsgcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer2013012720130126
30093regsgcc -m64 -mcpu=G4 -Os -fomit-frame-pointer2013012720130126
30191regsgcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
30233regsgcc -funroll-loops -m64 -O -fomit-frame-pointer2013012720130126
30240regsgcc -m64 -maltivec -O -fomit-frame-pointer2013012720130126
30303regsgcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer2013012720130126
30485regsgcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
30576regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
30618regsgcc -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
30681regsgcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
30933regsgcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2013012720130126
31080regsgcc -funroll-loops -maltivec -Os -fomit-frame-pointer2013012720130126
31206regsgcc -m64 -mcpu=G4 -O -fomit-frame-pointer2013012720130126
31276regsgcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer2013012720130126
31409regsgcc -m64 -mcpu=G3 -Os -fomit-frame-pointer2013012720130126
31451regsgcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
31479regsgcc -funroll-loops -maltivec -O2 -fomit-frame-pointer2013012720130126
31528regsgcc -Os -fomit-frame-pointer2013012720130126
31717regsgcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
31738regsgcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer2013012720130126
31759regsgcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
31815regsgcc -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
32004regsgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2013012720130126
32025regsgcc -m64 -mcpu=G5 -O -fomit-frame-pointer2013012720130126
32032regsgcc -maltivec -O2 -fomit-frame-pointer2013012720130126
32249regsgcc -m64 -O2 -fomit-frame-pointer2013012720130126
32256regsgcc -funroll-loops -O -fomit-frame-pointer2013012720130126
32263regsgcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
32326regsgcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
32368regsgcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer2013012720130126
32375regsgcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2013012720130126
32403regsgcc -m64 -maltivec -O2 -fomit-frame-pointer2013012720130126
32494regsgcc -funroll-loops -maltivec -O -fomit-frame-pointer2013012720130126
32634regsgcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer2013012720130126
32669regsgcc -maltivec -O -fomit-frame-pointer2013012720130126
32795regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
32865regsgcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
32928regsgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer2013012720130126
32963regsgcc -O2 -fomit-frame-pointer2013012720130126
33068regsgcc -maltivec -Os -fomit-frame-pointer2013012720130126
33075regsgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2013012720130126
33138regsgcc -funroll-loops -m64 -Os -fomit-frame-pointer2013012720130126
33159regsgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
33264regsgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2013012720130126
33264regsgcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer2013012720130126
33271regsgcc -m64 -O -fomit-frame-pointer2013012720130126
33320regsgcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2013012720130126
33439regsgcc -funroll-loops -Os -fomit-frame-pointer2013012720130126
33467regsgcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
33474regsgcc -O -fomit-frame-pointer2013012720130126
33488regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
33495regsgcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer2013012720130126
33544regsgcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
33635regsgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer2013012720130126
33677regsgcc -m64 -O3 -fomit-frame-pointer2013012720130126
33747regsgcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
33768regsgcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer2013012720130126
33796regsgcc -m64 -mcpu=G5 -Os -fomit-frame-pointer2013012720130126
33845regsgcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer2013012720130126
33901regsgcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer2013012720130126
34013regsgcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer2013012720130126
34272regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2013012720130126
34300regsgcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer2013012720130126
34391regsgcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
34776regsgcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer2013012720130126
34909regsgcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
34916regsgcc -mcpu=G5 -O -fomit-frame-pointer2013012720130126
34979regsgcc -fno-schedule-insns -O -fomit-frame-pointer2013012720130126
35280regsgcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer2013012720130126
35308regsgcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer2013012720130126
35385regsgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2013012720130126
35413regsgcc -maltivec -O3 -fomit-frame-pointer2013012720130126
35511regsgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer2013012720130126
35616regsgcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer2013012720130126
35952regsgcc -m64 -maltivec -O3 -fomit-frame-pointer2013012720130126
35952regsgcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer2013012720130126
36036regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2013012720130126
36043regsgcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer2013012720130126
36162regsgcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer2013012720130126
36288regsgcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer2013012720130126
36288regsgcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
36778regsgcc -O3 -fomit-frame-pointer2013012720130126
37170regsgcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer2013012720130126
37359regsgcc -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
37443regsgcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer2013012720130126
37786regsgcc -mcpu=G5 -O2 -fomit-frame-pointer2013012720130126
38255regsgcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer2013012720130126
38311regsgcc -funroll-loops -O2 -fomit-frame-pointer2013012720130126
38549regsgcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer2013012720130126
39473regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2013012720130126
39886regsgcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer2013012720130126
40082regsgcc -funroll-loops -O3 -fomit-frame-pointer2013012720130126
41034regsgcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer2013012720130126
41041regsgcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer2013012720130126
51177regsgcc -m64 -mcpu=G3 -O -fomit-frame-pointer2013012720130126
276675regsgcc2013012720130126
287217regscc2013012720130126
308476regsgcc -funroll-loops2013012720130126

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: 107, 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 -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -maltivec -Os -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer ref
gcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -maltivec -O2 -fomit-frame-pointer ref
gcc -m64 -maltivec -O3 -fomit-frame-pointer ref
gcc -m64 -maltivec -O -fomit-frame-pointer ref
gcc -m64 -maltivec -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer ref
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer ref
gcc -maltivec -O2 -fomit-frame-pointer ref
gcc -maltivec -O3 -fomit-frame-pointer ref
gcc -maltivec -O -fomit-frame-pointer ref
gcc -maltivec -Os -fomit-frame-pointer ref
gcc -mcpu=G5 -O2 -fomit-frame-pointer ref
gcc -mcpu=G5 -O3 -fomit-frame-pointer ref
gcc -mcpu=G5 -O -fomit-frame-pointer ref
gcc -mcpu=G5 -Os -fomit-frame-pointer ref
gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer ref
gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer ref
gcc -mcpu=G5 -maltivec -O -fomit-frame-pointer ref
gcc -mcpu=G5 -maltivec -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: 214, 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 -funroll-loops -m64 -O2 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -O -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer xmm ymm
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer xmm ymm
gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -maltivec -O -fomit-frame-pointer xmm ymm
gcc -funroll-loops -maltivec -Os -fomit-frame-pointer xmm ymm
gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer xmm ymm
gcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer xmm ymm
gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer xmm ymm
gcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer xmm ymm
gcc -m64 -O2 -fomit-frame-pointer xmm ymm
gcc -m64 -O3 -fomit-frame-pointer xmm ymm
gcc -m64 -O -fomit-frame-pointer xmm ymm
gcc -m64 -Os -fomit-frame-pointer xmm ymm
gcc -m64 -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -m64 -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -m64 -maltivec -O -fomit-frame-pointer xmm ymm
gcc -m64 -maltivec -Os -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G3 -O -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G3 -Os -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer xmm ymm
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer xmm ymm
gcc -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -maltivec -O -fomit-frame-pointer xmm ymm
gcc -maltivec -Os -fomit-frame-pointer xmm ymm
gcc -mcpu=G5 -O2 -fomit-frame-pointer xmm ymm
gcc -mcpu=G5 -O3 -fomit-frame-pointer xmm ymm
gcc -mcpu=G5 -O -fomit-frame-pointer xmm ymm
gcc -mcpu=G5 -Os -fomit-frame-pointer xmm ymm
gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer xmm ymm
gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer xmm ymm
gcc -mcpu=G5 -maltivec -O -fomit-frame-pointer xmm ymm
gcc -mcpu=G5 -maltivec -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:14: Error: operand out of range (552 is not between 0 and 31)
blake2b.s: blake2b.s:14: Error: missing operand
blake2b.s: blake2b.s:16: Error: missing operand
blake2b.s: blake2b.s:17: Error: missing operand
blake2b.s: blake2b.s:18: Error: Unrecognized opcode: `mov'
blake2b.s: blake2b.s:19: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:20: Error: missing operand
blake2b.s: blake2b.s:21: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:22: Error: Unrecognized opcode: `mov'
blake2b.s: blake2b.s:23: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:24: Error: missing operand
blake2b.s: blake2b.s:25: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:26: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:27: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:28: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:29: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:30: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:31: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:32: Error: Unrecognized opcode: `vmovdqu'
blake2b.s: blake2b.s:33: Error: operand out of range (128 is not between 0 and 31)
blake2b.s: blake2b.s:33: Error: missing operand
blake2b.s: blake2b.s:34: Error: Unrecognized opcode: `jbe'
blake2b.s: blake2b.s:37: Error: Unrecognized opcode: `mov'
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 -funroll-loops -m64 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -maltivec -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -maltivec -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -maltivec -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -maltivec -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G3 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G3 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G3 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G3 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer avxicc
gcc -funroll-loops -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -maltivec -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -maltivec -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -maltivec -O -fomit-frame-pointer avxicc
gcc -funroll-loops -maltivec -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -mcpu=G5 -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -mcpu=G5 -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -mcpu=G5 -O -fomit-frame-pointer avxicc
gcc -funroll-loops -mcpu=G5 -Os -fomit-frame-pointer avxicc
gcc -funroll-loops -mcpu=G5 -maltivec -O2 -fomit-frame-pointer avxicc
gcc -funroll-loops -mcpu=G5 -maltivec -O3 -fomit-frame-pointer avxicc
gcc -funroll-loops -mcpu=G5 -maltivec -O -fomit-frame-pointer avxicc
gcc -funroll-loops -mcpu=G5 -maltivec -Os -fomit-frame-pointer avxicc
gcc -m64 -O2 -fomit-frame-pointer avxicc
gcc -m64 -O3 -fomit-frame-pointer avxicc
gcc -m64 -O -fomit-frame-pointer avxicc
gcc -m64 -Os -fomit-frame-pointer avxicc
gcc -m64 -maltivec -O2 -fomit-frame-pointer avxicc
gcc -m64 -maltivec -O3 -fomit-frame-pointer avxicc
gcc -m64 -maltivec -O -fomit-frame-pointer avxicc
gcc -m64 -maltivec -Os -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G3 -O2 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G3 -O3 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G3 -O -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G3 -Os -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G3 -maltivec -O2 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G3 -maltivec -O3 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G3 -maltivec -O -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G3 -maltivec -Os -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -O2 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -O3 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -O -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -Os -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -maltivec -O2 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -maltivec -O3 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -maltivec -O -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G4 -maltivec -Os -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -O2 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -O3 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -O -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -Os -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -maltivec -O2 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -maltivec -O3 -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -maltivec -O -fomit-frame-pointer avxicc
gcc -m64 -mcpu=G5 -maltivec -Os -fomit-frame-pointer avxicc
gcc -maltivec -O2 -fomit-frame-pointer avxicc
gcc -maltivec -O3 -fomit-frame-pointer avxicc
gcc -maltivec -O -fomit-frame-pointer avxicc
gcc -maltivec -Os -fomit-frame-pointer avxicc
gcc -mcpu=G5 -O2 -fomit-frame-pointer avxicc
gcc -mcpu=G5 -O3 -fomit-frame-pointer avxicc
gcc -mcpu=G5 -O -fomit-frame-pointer avxicc
gcc -mcpu=G5 -Os -fomit-frame-pointer avxicc
gcc -mcpu=G5 -maltivec -O2 -fomit-frame-pointer avxicc
gcc -mcpu=G5 -maltivec -O3 -fomit-frame-pointer avxicc
gcc -mcpu=G5 -maltivec -O -fomit-frame-pointer avxicc
gcc -mcpu=G5 -maltivec -Os -fomit-frame-pointer avxicc