Implementation notes: x86, h6sandy, crypto_hash/bash256

Computer: h6sandy
Architecture: x86
CPU ID: GenuineIntel-000206a7-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: bash256
TimeImplementationCompilerBenchmark dateSUPERCOP version
119416refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110720171020
119632refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
119740refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
119852refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
119976refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
120844refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
122176refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
122376refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
122380refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
122384refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
122532refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
123284refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
123408refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
123804refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
123864refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110720171020
124192refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
124232refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
124252refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
124340refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110720171020
124436refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
124444refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110720171020
124512refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
124604refgcc -m32 -march=core2 -O -fomit-frame-pointer2017110720171020
124808refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110720171020
124972refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110720171020
124980refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110720171020
125012refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110720171020
125020refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110720171020
125076refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110720171020
125108refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017110720171020
125120refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110720171020
125184refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
125500refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
125580refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
125636refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
125732refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
125948refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
126060refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
126260refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110720171020
126308refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
126324refgcc -m32 -O -fomit-frame-pointer2017110720171020
126344refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
126364refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110720171020
126476refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
126548refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
127172refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
127408refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
127472refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
127568refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
127756refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
127956refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
127964refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110720171020
128164refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110720171020
128180refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
128424refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
128540refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110720171020
128584refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110720171020
128712refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
128800refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110720171020
128988refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110720171020
129020refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
129292refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110720171020
129388refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110720171020
129672refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
129928refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
129960refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110720171020
129972refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
130188refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110720171020
130252refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110720171020
130256refgcc -m32 -O3 -fomit-frame-pointer2017110720171020
130448refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110720171020
130456refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110720171020
130520refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110720171020
130524refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110720171020
130576refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110720171020
130576refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110720171020
130668refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110720171020
130768refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110720171020
130824refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110720171020
130828refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110720171020
130880refgcc -m32 -O2 -fomit-frame-pointer2017110720171020
130892refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110720171020
130896refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110720171020
130940refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110720171020
130964refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
131012refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110720171020
131084refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110720171020
131376refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110720171020
131388refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110720171020
131488refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110720171020
131652refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110720171020
131700refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110720171020
131928refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110720171020
131948refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110720171020
131984refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
131988refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110720171020
132284refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
132344refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
132380refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110720171020
132416refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020
132416refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
132424refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
132592refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110720171020
132628refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110720171020
132648refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110720171020
133024refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
133084refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
133664refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110720171020
133728refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110720171020
133992refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110720171020
133996refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110720171020
134180refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110720171020
134308refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110720171020
134344refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110720171020
134520refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110720171020
134636refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110720171020
134732refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110720171020
134764refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110720171020
134772refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110720171020
135164refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110720171020
135216refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110720171020
136820refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110720171020
136832refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110720171020
137480refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110720171020
137688refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110720171020
137764refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110720171020
137876refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110720171020
138124refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110720171020
138488refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110720171020

Checksum failure

Implementation: crypto_hash/bash256/ref
Compiler: gcc -funroll-loops -m32 -Os -fomit-frame-pointer
e8496f7c0a80f87022012d0e76a2ba92f75dbac914504b74b4def5f0e9ec0be8
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/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/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/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: 168, 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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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