Implementation notes: x86, latour, crypto_hash/bash384

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: bash384
TimeImplementationCompilerBenchmark dateSUPERCOP version
212607refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
215244refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
215676refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
215793refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
216648refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
217584refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072020170718
218520refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
218646refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
219267refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
219537refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
220788refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
221328refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
221535refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
221931refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
221985refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072020170718
222111refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072020170718
222300refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072020170718
222408refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072020170718
222534refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
222624refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072020170718
222930refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
223668refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072020170718
223803refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
224001refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
224028refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072020170718
224262refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
224406refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072020170718
224622refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072020170718
224820refgcc -m32 -O2 -fomit-frame-pointer2017072020170718
225261refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
225387refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
225432refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
225459refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072020170718
225630refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072020170718
225783refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072020170718
225828refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072020170718
225918refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072020170718
225945refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
225972refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
226008refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072020170718
226098refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072020170718
226197refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072020170718
226269refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072020170718
226323refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072020170718
226350refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
226593refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
226647refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
226746refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
227025refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072020170718
227133refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072020170718
227358refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
227817refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072020170718
227934refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
228159refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
228267refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
228285refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
228474refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072020170718
228636refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
228690refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072020170718
229329refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
229644refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
229680refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072020170718
230004refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
230022refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
230742refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072020170718
230787refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
231381refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
231525refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072020170718
231597refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
231633refgcc -m32 -O -fomit-frame-pointer2017072020170718
231651refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072020170718
231669refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072020170718
231705refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
232074refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072020170718
232236refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072020170718
232344refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
232650refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
232731refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072020170718
232938refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072020170718
233046refgcc -m32 -O3 -fomit-frame-pointer2017072020170718
233190refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072020170718
233226refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072020170718
233271refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072020170718
233280refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072020170718
233343refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072020170718
233595refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072020170718
233613refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072020170718
233829refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072020170718
233982refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
234306refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072020170718
234855refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072020170718
234954refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072020170718
234981refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072020170718
235062refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072020170718
235512refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
235566refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072020170718
235683refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
236340refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
236619refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072020170718
236826refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072020170718
236862refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072020170718
236934refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072020170718
237078refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072020170718
237159refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072020170718
237852refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072020170718
237906refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072020170718
238473refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072020170718
240768refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072020170718
241263refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072020170718
241713refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072020170718
241785refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
242397refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072020170718
242577refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072020170718
242928refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072020170718
243243refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072020170718
244566refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
244764refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072020170718
246663refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
247392refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072020170718
247554refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072020170718
248013refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072020170718
250371refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072020170718
253854refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718
256392refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072020170718

Checksum failure

Implementation: crypto_hash/bash384/ref
Compiler: gcc -funroll-loops -m32 -Os -fomit-frame-pointer
5375eb5598e0761cfb8ba51fe71d22966f54da0039becf495a65d0f5ccc08558
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/bash384/ref
Compiler: gcc -m32 -march=barcelona -Os -fomit-frame-pointer
5375eb5598e0761cfb8ba51fe71d22966f54da0039becf495a65d0f5ccc08558 5375eb5598e0761cfb8ba51fe71d22966f54da0039becf495a65d0f5ccc08558
Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref

Test failure

Implementation: crypto_hash/bash384/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/bash384/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/bash384/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