Implementation notes: x86, hiphop, crypto_hash/bash384

Computer: hiphop
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: bash384
TimeImplementationCompilerBenchmark dateSUPERCOP version
22208avx2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
22316avx2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
22368avx2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
22480avx2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
24000avx2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017081120170725
24108avx2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017081120170725
26764avx2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
26768avx2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
82212refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
82232refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
82600refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017081120170725
82676refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
82732refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
82760refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
82888refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
82920refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
83016refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
83024refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
83040refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
83072refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
83096refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
83172refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017081120170725
83192refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
83196refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017081120170725
83240refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
83248refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
83304refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
83480refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
83620refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
83700refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
83712refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
83740refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
83820refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
84064refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
85160refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017081120170725
85216refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017081120170725
85496refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017081120170725
85524refgcc -m32 -march=pentium -O -fomit-frame-pointer2017081120170725
85692refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017081120170725
85788refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017081120170725
85904refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017081120170725
85920refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017081120170725
86080refgcc -m32 -march=i486 -O -fomit-frame-pointer2017081120170725
86172refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017081120170725
86184refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017081120170725
86192refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
86196refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
86208refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017081120170725
86216refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
86232refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017081120170725
86248refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017081120170725
86252refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017081120170725
86256refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017081120170725
86256refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017081120170725
86260refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017081120170725
86272refgcc -m32 -O2 -fomit-frame-pointer2017081120170725
86284refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
86284refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017081120170725
86308refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017081120170725
86312refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017081120170725
86324refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017081120170725
86324refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017081120170725
86332refgcc -m32 -O3 -fomit-frame-pointer2017081120170725
86332refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017081120170725
86336refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017081120170725
86368refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017081120170725
86372refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017081120170725
86380refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017081120170725
86400refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
86408refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017081120170725
86424refgcc -m32 -march=athlon -O -fomit-frame-pointer2017081120170725
86428refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017081120170725
86508refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017081120170725
86596refgcc -m32 -march=core2 -O -fomit-frame-pointer2017081120170725
86812refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017081120170725
86816refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
86860refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
86864refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017081120170725
86880refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017081120170725
86888refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
86896refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
86904refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
86920refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
86972refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
86992refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017081120170725
86996refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017081120170725
87004refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
87016refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
87040refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
87048refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
87056refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017081120170725
87068refgcc -m32 -march=k8 -O -fomit-frame-pointer2017081120170725
87072refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
87100refgcc -m32 -march=i386 -O -fomit-frame-pointer2017081120170725
87140refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017081120170725
87168refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017081120170725
87268refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017081120170725
87532refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
87536refgcc -m32 -march=nocona -O -fomit-frame-pointer2017081120170725
87776refgcc -m32 -O -fomit-frame-pointer2017081120170725
87792refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017081120170725
87836refgcc -m32 -march=prescott -O -fomit-frame-pointer2017081120170725
87976refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
88044refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
88076refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
88168refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
88324refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
88328refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725
88352refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
88360refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
88372refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
88460refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017081120170725
88620refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
88980refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017081120170725
89052refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017081120170725
89060refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017081120170725
89084refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017081120170725
89088refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017081120170725
89184refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017081120170725
89312refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017081120170725
89352refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017081120170725
89400refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017081120170725
89432refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017081120170725
89496refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017081120170725
89508refgcc -m32 -march=k6 -O -fomit-frame-pointer2017081120170725
89552refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017081120170725
89576refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017081120170725
89584refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017081120170725
89832refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017081120170725
89988refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017081120170725
90016refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017081120170725
90268refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017081120170725
92820refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017081120170725
92872refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017081120170725
92972refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017081120170725
93008refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017081120170725
93248refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017081120170725
93288refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017081120170725
93608refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017081120170725
94768refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017081120170725

Checksum failure

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

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: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: 164, 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=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: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