Implementation notes: x86, h9trinity, crypto_hash/bash256

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: bash256
TimeImplementationCompilerBenchmark dateSUPERCOP version
130593refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
130619refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110820171020
131010refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110820171020
131128refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110820171020
131254refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
131306refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110820171020
131435refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110820171020
131672refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110820171020
133237refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110820171020
133278refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
133388refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110820171020
133400refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110820171020
133453refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
133479refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
133523refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
133614refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
133672refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110820171020
133721refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110820171020
133836refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
133840refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
133922refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
133935refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110820171020
134029refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110820171020
134045refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110820171020
134107refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110820171020
134126refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
134169refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110820171020
134275refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110820171020
134281refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
134329refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110820171020
134361refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110820171020
134362refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
134481refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110820171020
134580refgcc -m32 -O2 -fomit-frame-pointer2017110820171020
134595refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110820171020
134634refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110820171020
134718refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
134764refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
134813refgcc -m32 -O3 -fomit-frame-pointer2017110820171020
134828refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110820171020
135029refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110820171020
135133refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110820171020
135159refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110820171020
135160refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110820171020
135202refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110820171020
135207refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
135392refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110820171020
135762refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110820171020
135783refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110820171020
135839refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110820171020
136091refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110820171020
136115refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110820171020
136349refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110820171020
136621refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110820171020
136669refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110820171020
136979refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110820171020
137346refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110820171020
137718refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110820171020
137770refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110820171020
137868refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110820171020
138380refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110820171020
139605refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110820171020
149102refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110820171020
149114refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110820171020
149229refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110820171020
149337refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110820171020
149878refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110820171020
150115refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110820171020
151894refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
151925refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110820171020
151986refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110820171020
152162refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110820171020
152169refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110820171020
152214refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110820171020
152298refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110820171020
152325refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110820171020
152337refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110820171020
152351refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
152380refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110820171020
152541refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110820171020
152658refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017110820171020
152667refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
152800refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110820171020
152820refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
152890refgcc -m32 -O -fomit-frame-pointer2017110820171020
153190refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
153352refgcc -m32 -march=core2 -O -fomit-frame-pointer2017110820171020
153494refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110820171020
153833refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110820171020
153867refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110820171020
153939refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110820171020
153984refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110820171020
154006refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110820171020
154136refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110820171020
154158refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110820171020
154201refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110820171020
154214refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110820171020
154394refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110820171020
154910refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110820171020
155169refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110820171020
155171refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110820171020
155397refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110820171020
155810refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110820171020
155993refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110820171020
156001refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110820171020
156194refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110820171020
156305refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110820171020
156313refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110820171020
156387refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110820171020
156401refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110820171020
156615refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110820171020
156685refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110820171020
156762refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110820171020
156815refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110820171020
156821refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110820171020
156956refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110820171020
157184refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110820171020
157333refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110820171020
157414refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110820171020
157720refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110820171020
158033refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110820171020
159522refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110820171020
160116refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110820171020
160145refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110820171020
160195refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110820171020
160335refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110820171020
160338refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110820171020
160340refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110820171020
160484refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110820171020

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