Implementation notes: amd64, hlopt03, crypto_hash/fugue256

Computer: hlopt03
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100509
Operation: crypto_hash
Primitive: fugue256
TimeImplementationCompilerBenchmark dateSUPERCOP version
52641ANSI_opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010053120100509
52739ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010053120100509
52770ANSI_opt64gcc -funroll-loops -O -fomit-frame-pointer2010053120100509
52905ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010053120100509
52943ANSI_opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010053120100509
53960ANSI_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010053120100509
53963ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010053120100509
53963ANSI_opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010053120100509
53971ANSI_opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010053120100509
54055ANSI_opt64gcc -funroll-loops -Os -fomit-frame-pointer2010053120100509
54057ANSI_opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010053120100509
54134ANSI_opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010053120100509
54884ANSI_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010053120100509
54907ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010053120100509
54956ANSI_opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010053120100509
54957ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010053120100509
55058ANSI_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010053120100509
55074ANSI_opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010053120100509
55092ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010053120100509
55117ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010053120100509
55457ANSI_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2010053120100509
55527ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010053120100509
55561ANSI_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2010053120100509
55593ANSI_opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010053120100509
55693ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010053120100509
55817ANSI_opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010053120100509
55898ANSI_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010053120100509
55965ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010053120100509
55997ANSI_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2010053120100509
56019ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010053120100509
56055ANSI_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2010053120100509
56158ANSI_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010053120100509
56705ANSI_opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer2010053120100509
56760ANSI_opt32gcc -funroll-loops -O -fomit-frame-pointer2010053120100509
56782ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010053120100509
56835ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010053120100509
56866ANSI_opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010053120100509
57200ANSI_opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010053120100509
57695ANSI_opt64gcc -m64 -Os -fomit-frame-pointer2010053120100509
57739ANSI_opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010053120100509
57780ANSI_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010053120100509
57802ANSI_opt64gcc -Os -fomit-frame-pointer2010053120100509
57815ANSI_opt64gcc -march=k8 -Os -fomit-frame-pointer2010053120100509
58267ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010053120100509
58288ANSI_opt32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010053120100509
59051ANSI_opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010053120100509
59127ANSI_opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010053120100509
59652ANSI_opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010053120100509
59704ANSI_opt64gcc -march=nocona -Os -fomit-frame-pointer2010053120100509
60209ANSI_opt32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010053120100509
60308ANSI_opt32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010053120100509
60336ANSI_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010053120100509
60343ANSI_opt32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010053120100509
60460ANSI_opt32gcc -funroll-loops -Os -fomit-frame-pointer2010053120100509
62409ANSI_opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010053120100509
62601ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010053120100509
62807ANSI_opt32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010053120100509
62935ANSI_opt32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010053120100509
62997ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010053120100509
63085ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010053120100509
63489ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010053120100509
63661ANSI_opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010053120100509
64724ANSI_opt32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010053120100509
64855ANSI_opt32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010053120100509
65133ANSI_opt32gcc -m64 -O -fomit-frame-pointer2010053120100509
65189ANSI_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2010053120100509
65255ANSI_opt32gcc -O -fomit-frame-pointer2010053120100509
65994ANSI_opt32gcc -m64 -march=k8 -O -fomit-frame-pointer2010053120100509
66004ANSI_opt32gcc -march=k8 -O -fomit-frame-pointer2010053120100509
67232ANSI_opt32gcc -m64 -O3 -fomit-frame-pointer2010053120100509
67275ANSI_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010053120100509
67289ANSI_opt32gcc -march=k8 -O2 -fomit-frame-pointer2010053120100509
67295ANSI_opt32gcc -O3 -fomit-frame-pointer2010053120100509
67379ANSI_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010053120100509
67562ANSI_opt32gcc -O2 -fomit-frame-pointer2010053120100509
67570ANSI_opt32gcc -m64 -O2 -fomit-frame-pointer2010053120100509
67873ANSI_opt32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010053120100509
68068ANSI_opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2010053120100509
68115ANSI_opt32gcc -march=k8 -O3 -fomit-frame-pointer2010053120100509
68284ANSI_opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010053120100509
70230ANSI_opt32gcc -m64 -march=core2 -O -fomit-frame-pointer2010053120100509
70690ANSI_opt64gcc -O -fomit-frame-pointer2010053120100509
70712ANSI_opt64gcc -m64 -O -fomit-frame-pointer2010053120100509
70730ANSI_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2010053120100509
71015ANSI_opt32gcc -march=nocona -O -fomit-frame-pointer2010053120100509
71165ANSI_opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2010053120100509
71279ANSI_opt32gcc -m64 -march=nocona -O -fomit-frame-pointer2010053120100509
71691ANSI_opt64gcc -march=k8 -O -fomit-frame-pointer2010053120100509
71844ANSI_opt32gcc -m64 -Os -fomit-frame-pointer2010053120100509
72113ANSI_opt64gcc -march=nocona -O -fomit-frame-pointer2010053120100509
72115ANSI_opt32gcc -m64 -march=core2 -Os -fomit-frame-pointer2010053120100509
72215ANSI_opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2010053120100509
72435ANSI_opt32gcc -Os -fomit-frame-pointer2010053120100509
72461ANSI_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2010053120100509
72937ANSI_opt32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010053120100509
73140ANSI_opt32gcc -m64 -march=nocona -Os -fomit-frame-pointer2010053120100509
73200ANSI_opt32gcc -march=k8 -Os -fomit-frame-pointer2010053120100509
73385ANSI_opt32gcc -m64 -march=k8 -Os -fomit-frame-pointer2010053120100509
73476ANSI_opt32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010053120100509
74818ANSI_opt32gcc -march=nocona -Os -fomit-frame-pointer2010053120100509
79937ANSI_opt32gcc -march=nocona -O2 -fomit-frame-pointer2010053120100509
79947ANSI_opt32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010053120100509
81855ANSI_opt32gcc -march=nocona -O3 -fomit-frame-pointer2010053120100509
82137ANSI_opt32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010053120100509
83919ANSI_opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010053120100509
84164ANSI_opt64gcc -march=k8 -O3 -fomit-frame-pointer2010053120100509
84260ANSI_opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010053120100509
84343ANSI_opt64gcc -march=k8 -O2 -fomit-frame-pointer2010053120100509
84612ANSI_opt64gcc -O3 -fomit-frame-pointer2010053120100509
84674ANSI_opt64gcc -m64 -O3 -fomit-frame-pointer2010053120100509
84770ANSI_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010053120100509
84821ANSI_opt64gcc -m64 -O2 -fomit-frame-pointer2010053120100509
84894ANSI_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010053120100509
85339ANSI_opt64gcc -O2 -fomit-frame-pointer2010053120100509
92624ANSI_opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010053120100509
92950ANSI_opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010053120100509
95201ANSI_opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010053120100509
95366ANSI_opt64gcc -march=nocona -O3 -fomit-frame-pointer2010053120100509
95505ANSI_opt64gcc -march=nocona -O2 -fomit-frame-pointer2010053120100509
95693ANSI_opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010053120100509
193441ANSI_opt64gcc -funroll-loops2010053120100509
193446ANSI_opt64cc2010053120100509
193494ANSI_opt64gcc2010053120100509
204164ANSI_opt32gcc2010053120100509
204227ANSI_opt32gcc -funroll-loops2010053120100509
204277ANSI_opt32cc2010053120100509

Test failure

Implementation: crypto_hash/fugue256/SSSE3
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
error 132
sh: line 1: 31347 Illegal instruction ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer SSSE3

Test failure

Implementation: crypto_hash/fugue256/SSSE3
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 132
sh: line 1: 31289 Illegal instruction ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer SSSE3

Test failure

Implementation: crypto_hash/fugue256/SSSE3
Compiler: gcc -m64 -march=core2 -O -fomit-frame-pointer
error 132
sh: line 1: 31376 Illegal instruction ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O -fomit-frame-pointer SSSE3

Test failure

Implementation: crypto_hash/fugue256/SSSE3
Compiler: gcc -m64 -march=core2 -Os -fomit-frame-pointer
error 132
sh: line 1: 31318 Illegal instruction ./try

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -Os -fomit-frame-pointer SSSE3

Compiler output

Implementation: crypto_hash/fugue256/SSSE3
Compiler: cc
hash.c: In file included from hash.c:21:
hash.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/tmmintrin.h:34:3: error: #error "SSSE3 instruction set not enabled"
hash.c: In file included from fugue_256_ssse3_code.h:15,
hash.c: from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: In file included from hash.c:22:
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space
hash.c: In file included from hash.c:22:
hash.c: fugue_256_ssse3_code.h:284: error: expected ')' before 'xmm_var'
hash.c: hash.c: In function 'crypto_hash_fugue256_SSSE3':
hash.c: ...
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'
hash.c: hash.c:219: error: expected ')' before 'const'

Number of similar (compiler,implementation) pairs: 59, namely:
CompilerImplementations
cc SSSE3
gcc SSSE3
gcc -O2 -fomit-frame-pointer SSSE3
gcc -O3 -fomit-frame-pointer SSSE3
gcc -O -fomit-frame-pointer SSSE3
gcc -Os -fomit-frame-pointer SSSE3
gcc -fno-schedule-insns -O2 -fomit-frame-pointer SSSE3
gcc -fno-schedule-insns -O3 -fomit-frame-pointer SSSE3
gcc -fno-schedule-insns -O -fomit-frame-pointer SSSE3
gcc -fno-schedule-insns -Os -fomit-frame-pointer SSSE3
gcc -funroll-loops SSSE3
gcc -funroll-loops -O2 -fomit-frame-pointer SSSE3
gcc -funroll-loops -O3 -fomit-frame-pointer SSSE3
gcc -funroll-loops -O -fomit-frame-pointer SSSE3
gcc -funroll-loops -Os -fomit-frame-pointer SSSE3
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer SSSE3
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer SSSE3
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer SSSE3
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -O -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -Os -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer SSSE3
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer SSSE3
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer SSSE3
gcc -m64 -O2 -fomit-frame-pointer SSSE3
gcc -m64 -O3 -fomit-frame-pointer SSSE3
gcc -m64 -O -fomit-frame-pointer SSSE3
gcc -m64 -Os -fomit-frame-pointer SSSE3
gcc -m64 -march=k8 -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=k8 -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=k8 -O -fomit-frame-pointer SSSE3
gcc -m64 -march=k8 -Os -fomit-frame-pointer SSSE3
gcc -m64 -march=nocona -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=nocona -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=nocona -O -fomit-frame-pointer SSSE3
gcc -m64 -march=nocona -Os -fomit-frame-pointer SSSE3
gcc -march=k8 -O2 -fomit-frame-pointer SSSE3
gcc -march=k8 -O3 -fomit-frame-pointer SSSE3
gcc -march=k8 -O -fomit-frame-pointer SSSE3
gcc -march=k8 -Os -fomit-frame-pointer SSSE3
gcc -march=nocona -O2 -fomit-frame-pointer SSSE3
gcc -march=nocona -O3 -fomit-frame-pointer SSSE3
gcc -march=nocona -O -fomit-frame-pointer SSSE3
gcc -march=nocona -Os -fomit-frame-pointer SSSE3

Compiler output

Implementation: crypto_hash/fugue256/SSE4.1
Compiler: cc
hash.c: hash.c:23:23: error: smmintrin.h: No such file or directory
hash.c: In file included from fugue_256_sse4_code.h:15,
hash.c: from hash.c:24:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: In file included from hash.c:24:
hash.c: fugue_256_sse4_code.h:344: error: expected ')' before 'xmm_var'
hash.c: hash.c: In function 'crypto_hash_fugue256_SSE4_1':
hash.c: hash.c:76: error: '__m128i' undeclared (first use in this function)
hash.c: hash.c:76: error: (Each undeclared identifier is reported only once
hash.c: hash.c:76: error: for each function it appears in.)
hash.c: ...
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'
hash.c: hash.c:221: error: expected ')' before 'const'

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc SSE4.1
gcc SSE4.1
gcc -O2 -fomit-frame-pointer SSE4.1
gcc -O3 -fomit-frame-pointer SSE4.1
gcc -O -fomit-frame-pointer SSE4.1
gcc -Os -fomit-frame-pointer SSE4.1
gcc -fno-schedule-insns -O2 -fomit-frame-pointer SSE4.1
gcc -fno-schedule-insns -O3 -fomit-frame-pointer SSE4.1
gcc -fno-schedule-insns -O -fomit-frame-pointer SSE4.1
gcc -fno-schedule-insns -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops SSE4.1
gcc -funroll-loops -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer SSE4.1
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer SSE4.1
gcc -m64 -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -O -fomit-frame-pointer SSE4.1
gcc -m64 -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=core2 -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=k8 -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=k8 -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=k8 -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=k8 -Os -fomit-frame-pointer SSE4.1
gcc -m64 -march=nocona -O2 -fomit-frame-pointer SSE4.1
gcc -m64 -march=nocona -O3 -fomit-frame-pointer SSE4.1
gcc -m64 -march=nocona -O -fomit-frame-pointer SSE4.1
gcc -m64 -march=nocona -Os -fomit-frame-pointer SSE4.1
gcc -march=k8 -O2 -fomit-frame-pointer SSE4.1
gcc -march=k8 -O3 -fomit-frame-pointer SSE4.1
gcc -march=k8 -O -fomit-frame-pointer SSE4.1
gcc -march=k8 -Os -fomit-frame-pointer SSE4.1
gcc -march=nocona -O2 -fomit-frame-pointer SSE4.1
gcc -march=nocona -O3 -fomit-frame-pointer SSE4.1
gcc -march=nocona -O -fomit-frame-pointer SSE4.1
gcc -march=nocona -Os -fomit-frame-pointer SSE4.1

Compiler output

Implementation: crypto_hash/fugue256/SSSE3
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
hash.c: In file included from fugue_256_ssse3_code.h:15,
hash.c: from hash.c:22:
hash.c: aestab.h:53:92: warning: backslash and newline separated by space
hash.c: In file included from hash.c:22:
hash.c: fugue_256_ssse3_code.h:111:23: warning: backslash and newline separated by space

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -O3 -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -O -fomit-frame-pointer SSSE3
gcc -m64 -march=core2 -Os -fomit-frame-pointer SSSE3