Implementation notes: x86, h4e450, crypto_hash/bash256

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: bash256
TimeImplementationCompilerBenchmark dateSUPERCOP version
282326refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083120170725
282678refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083120170725
282839refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083120170725
282862refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083120170725
287575refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083120170725
288249refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017083120170725
288644refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083120170725
288696refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083120170725
288862refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017083120170725
289037refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017083120170725
289185refgcc -m32 -march=k8 -O -fomit-frame-pointer2017083120170725
289408refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017083120170725
289432refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017083120170725
289437refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083120170725
289636refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017083120170725
290534refgcc -m32 -march=nocona -O -fomit-frame-pointer2017083120170725
290600refgcc -m32 -march=prescott -O -fomit-frame-pointer2017083120170725
292557refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083120170725
292985refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083120170725
292994refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017083120170725
293394refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017083120170725
293413refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017083120170725
293484refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017083120170725
293526refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017083120170725
293940refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083120170725
294029refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083120170725
294030refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083120170725
294453refgcc -m32 -march=athlon -O -fomit-frame-pointer2017083120170725
295488refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083120170725
295564refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083120170725
295854refgcc -m32 -march=core2 -O -fomit-frame-pointer2017083120170725
295891refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017083120170725
296053refgcc -m32 -O -fomit-frame-pointer2017083120170725
296452refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083120170725
296970refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083120170725
297094refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083120170725
297108refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083120170725
297203refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083120170725
297236refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017083120170725
297644refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083120170725
297692refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083120170725
297939refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017083120170725
298034refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083120170725
298053refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083120170725
299492refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017083120170725
299497refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083120170725
300604refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017083120170725
301127refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017083120170725
301378refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017083120170725
301449refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083120170725
301530refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017083120170725
301734refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017083120170725
301781refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017083120170725
301896refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017083120170725
302091refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083120170725
302257refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017083120170725
302680refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017083120170725
302718refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017083120170725
302732refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017083120170725
302765refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083120170725
302984refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083120170725
303012refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083120170725
303055refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083120170725
303245refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017083120170725
303249refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083120170725
303335refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083120170725
303354refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083120170725
303487refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083120170725
303648refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083120170725
303696refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017083120170725
303881refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017083120170725
303948refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083120170725
304205refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017083120170725
304205refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083120170725
304209refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017083120170725
304262refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083120170725
304803refgcc -m32 -march=k6 -O -fomit-frame-pointer2017083120170725
304812refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017083120170725
304998refgcc -m32 -march=i486 -O -fomit-frame-pointer2017083120170725
305083refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017083120170725
305429refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083120170725
305454refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083120170725
305463refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017083120170725
305520refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017083120170725
305658refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017083120170725
306342refgcc -m32 -march=i386 -O -fomit-frame-pointer2017083120170725
306845refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083120170725
306845refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017083120170725
307448refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017083120170725
307462refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017083120170725
308275refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083120170725
308598refgcc -m32 -O2 -fomit-frame-pointer2017083120170725
308864refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083120170725
308874refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083120170725
309025refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083120170725
309135refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083120170725
309215refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083120170725
309463refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017083120170725
309614refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017083120170725
309710refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083120170725
309724refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083120170725
309738refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083120170725
309743refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083120170725
310398refgcc -m32 -march=pentium -O -fomit-frame-pointer2017083120170725
310427refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017083120170725
310764refgcc -m32 -O3 -fomit-frame-pointer2017083120170725
310864refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017083120170725
312061refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017083120170725
312151refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083120170725
312288refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083120170725
312659refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017083120170725
312854refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083120170725
312854refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017083120170725
312930refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017083120170725
313063refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017083120170725
313168refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017083120170725
317675refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017083120170725
317932refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017083120170725
318378refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017083120170725
319248refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017083120170725

Checksum failure

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

Test failure

Implementation: crypto_hash/bash256/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/bash256/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:272:15: warning: implicit declaration of function 'LOADW' [-Wimplicit-function-declaration]
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: ...

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/bash256/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:272:15: warning: implicit declaration of function 'LOADW' [-Wimplicit-function-declaration]
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: 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:272:15: warning: implicit declaration of function 'LOADW' [-Wimplicit-function-declaration]
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: ...

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