Implementation notes: x86, margaux, crypto_hash/bash512

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: bash512
TimeImplementationCompilerBenchmark dateSUPERCOP version
317034refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072720170725
319212refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072720170725
320778refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072720170725
321525refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072720170725
321948refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072720170725
322569refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072720170725
323298refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072720170725
323874refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072720170725
324081refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072720170725
324279refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072720170725
324315refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072720170725
324594refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072720170725
325854refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072720170725
326502refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072720170725
326511refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072720170725
327114refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072720170725
327672refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072720170725
329139refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072720170725
329364refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072720170725
329418refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072720170725
329571refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072720170725
329769refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072720170725
329814refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072720170725
330399refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072720170725
330822refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072720170725
330885refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072720170725
331002refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072720170725
331317refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072720170725
331335refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072720170725
331776refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072720170725
331866refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072720170725
331956refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072720170725
332460refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072720170725
332613refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072720170725
332685refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072720170725
332820refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072720170725
332964refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072720170725
333108refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072720170725
333135refgcc -m32 -O -fomit-frame-pointer2017072720170725
333369refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072720170725
334017refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072720170725
334080refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072720170725
334620refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072720170725
334800refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072720170725
334827refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072720170725
335511refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072720170725
335565refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072720170725
335637refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072720170725
335682refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072720170725
335691refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072720170725
335736refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072720170725
335817refgcc -m32 -O2 -fomit-frame-pointer2017072720170725
335997refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072720170725
336069refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072720170725
336096refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072720170725
336879refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072720170725
337131refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072720170725
337374refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072720170725
337419refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072720170725
337824refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072720170725
337833refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072720170725
337950refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072720170725
338148refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072720170725
338292refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072720170725
338292refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072720170725
338454refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072720170725
338607refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072720170725
338643refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072720170725
338661refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072720170725
338904refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072720170725
338931refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072720170725
340290refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072720170725
340659refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072720170725
340686refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072720170725
341199refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072720170725
341433refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072720170725
341442refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072720170725
341640refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072720170725
341775refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072720170725
341901refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072720170725
342144refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072720170725
342207refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072720170725
342225refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072720170725
342270refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072720170725
342792refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072720170725
342864refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072720170725
343134refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072720170725
343575refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072720170725
343665refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072720170725
344547refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072720170725
344673refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072720170725
344862refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072720170725
344961refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072720170725
345141refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072720170725
346014refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072720170725
346527refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072720170725
346725refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072720170725
347211refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072720170725
347265refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072720170725
347400refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072720170725
347436refgcc -m32 -O3 -fomit-frame-pointer2017072720170725
347445refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072720170725
347976refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072720170725
349092refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072720170725
349191refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072720170725
349245refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072720170725
349821refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072720170725
350478refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072720170725
351702refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072720170725
351945refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072720170725
352089refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072720170725
352593refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072720170725
353448refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072720170725
357867refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072720170725
360468refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072720170725
360864refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072720170725
363915refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072720170725
365130refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072720170725
369729refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072720170725
369981refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072720170725
377973refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072720170725
380898refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072720170725
383571refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072720170725
388782refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072720170725

Checksum failure

Implementation: crypto_hash/bash512/ref
Compiler: gcc -funroll-loops -m32 -Os -fomit-frame-pointer
a397472ba7599635360cf4397e77b42145d47322e3ee531180b21ebf8e99930d
Number of similar (compiler,implementation) pairs: 42, namely:
CompilerImplementations
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Checksum failure

Implementation: crypto_hash/bash512/ref
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
a397472ba7599635360cf4397e77b42145d47322e3ee531180b21ebf8e99930d a397472ba7599635360cf4397e77b42145d47322e3ee531180b21ebf8e99930d
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_hash/bash512/avx2
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx2 ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx2 ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx2 ref

Compiler output

Implementation: crypto_hash/bash512/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
bash_avx2.c: bash_avx2.c:70:2: error: #error "The compiler does not support AVX2 intrinsics."
bash_avx2.c: #error "The compiler does not support AVX2 intrinsics."
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c: In function 'bashavx2_F0':
bash_avx2.c: bash_avx2.c:271:5: error: unknown type name 'u256'
bash_avx2.c: u256 S1,S2,T0,T1,T2,U0,U1,U2;
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:272:5: error: unknown type name 'u256'
bash_avx2.c: u256 W0 = LOADW( S + 0 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:273:5: error: unknown type name 'u256'
bash_avx2.c: u256 W1 = LOADW( S + 4 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:274:5: error: unknown type name 'u256'
bash_avx2.c: u256 W2 = LOADW( S + 8 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:275:5: error: unknown type name 'u256'
bash_avx2.c: u256 W3 = LOADW( S + 12 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:276:5: error: unknown type name 'u256'
bash_avx2.c: u256 W4 = LOADW( S + 16 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:277:5: error: unknown type name 'u256'
bash_avx2.c: u256 W5 = LOADW( S + 20 );
bash_avx2.c: ^
bash_avx2.c: ...

Number of similar (compiler,implementation) pairs: 163, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2
gcc -m32 -O2 -fomit-frame-pointer avx2
gcc -m32 -O3 -fomit-frame-pointer avx2
gcc -m32 -O -fomit-frame-pointer avx2
gcc -m32 -Os -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_hash/bash512/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
bash_avx2.c: bash_avx2.c:70:2: error: #error "The compiler does not support AVX2 intrinsics."
bash_avx2.c: #error "The compiler does not support AVX2 intrinsics."
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c: In function 'bashavx2_F0':
bash_avx2.c: bash_avx2.c:271:5: error: unknown type name 'u256'
bash_avx2.c: u256 S1,S2,T0,T1,T2,U0,U1,U2;
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:272:5: error: unknown type name 'u256'
bash_avx2.c: u256 W0 = LOADW( S + 0 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:273:5: error: unknown type name 'u256'
bash_avx2.c: u256 W1 = LOADW( S + 4 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:274:5: error: unknown type name 'u256'
bash_avx2.c: u256 W2 = LOADW( S + 8 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:275:5: error: unknown type name 'u256'
bash_avx2.c: u256 W3 = LOADW( S + 12 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:276:5: error: unknown type name 'u256'
bash_avx2.c: u256 W4 = LOADW( S + 16 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:277:5: error: unknown type name 'u256'
bash_avx2.c: u256 W5 = LOADW( S + 20 );
bash_avx2.c: ^
bash_avx2.c: ...
bash_avx2.c: bash_avx2.c:70:2: error: #error "The compiler does not support AVX2 intrinsics."
bash_avx2.c: #error "The compiler does not support AVX2 intrinsics."
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c: In function 'bashavx2_F0':
bash_avx2.c: bash_avx2.c:271:5: error: unknown type name 'u256'
bash_avx2.c: u256 S1,S2,T0,T1,T2,U0,U1,U2;
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:272:5: error: unknown type name 'u256'
bash_avx2.c: u256 W0 = LOADW( S + 0 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:273:5: error: unknown type name 'u256'
bash_avx2.c: u256 W1 = LOADW( S + 4 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:274:5: error: unknown type name 'u256'
bash_avx2.c: u256 W2 = LOADW( S + 8 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:275:5: error: unknown type name 'u256'
bash_avx2.c: u256 W3 = LOADW( S + 12 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:276:5: error: unknown type name 'u256'
bash_avx2.c: u256 W4 = LOADW( S + 16 );
bash_avx2.c: ^
bash_avx2.c: bash_avx2.c:277:5: error: unknown type name 'u256'
bash_avx2.c: u256 W5 = LOADW( S + 20 );
bash_avx2.c: ^
bash_avx2.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -m32 -march=barcelona -Os -fomit-frame-pointer avx2