Implementation notes: amd64, hlopt02, crypto_hash/fugue256

Computer: hlopt02
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100425
Operation: crypto_hash
Primitive: fugue256
TimeImplementationCompilerBenchmark dateSUPERCOP version
52654ANSI_opt64gcc -funroll-loops -O -fomit-frame-pointer2010050720100425
52734ANSI_opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010050720100425
52789ANSI_opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050720100425
52791ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050720100425
52919ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050720100425
53920ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050720100425
53937ANSI_opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050720100425
53967ANSI_opt64gcc -funroll-loops -Os -fomit-frame-pointer2010050720100425
53998ANSI_opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050720100425
54017ANSI_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050720100425
54022ANSI_opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050720100425
54024ANSI_opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050720100425
54864ANSI_opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050720100425
54947ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050720100425
54952ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050720100425
54967ANSI_opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050720100425
54980ANSI_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050720100425
55003ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050720100425
55006ANSI_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050720100425
55019ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050720100425
55583ANSI_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2010050720100425
55600ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050720100425
55601ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050720100425
55602ANSI_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2010050720100425
55634ANSI_opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050720100425
55689ANSI_opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050720100425
55880ANSI_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050720100425
55908ANSI_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2010050720100425
55914ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050720100425
55998ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050720100425
56016ANSI_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050720100425
56018ANSI_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2010050720100425
56643ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050720100425
56700ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050720100425
56713ANSI_opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer2010050720100425
56771ANSI_opt32gcc -funroll-loops -O -fomit-frame-pointer2010050720100425
56828ANSI_opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050720100425
57336ANSI_opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010050720100425
57684ANSI_opt64gcc -march=k8 -Os -fomit-frame-pointer2010050720100425
57699ANSI_opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010050720100425
57701ANSI_opt64gcc -m64 -Os -fomit-frame-pointer2010050720100425
57819ANSI_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010050720100425
57831ANSI_opt64gcc -Os -fomit-frame-pointer2010050720100425
58245ANSI_opt32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050720100425
58303ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050720100425
59007ANSI_opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050720100425
59048ANSI_opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050720100425
59697ANSI_opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010050720100425
59832ANSI_opt64gcc -march=nocona -Os -fomit-frame-pointer2010050720100425
60192ANSI_opt32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050720100425
60251ANSI_opt32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050720100425
60255ANSI_opt32gcc -funroll-loops -Os -fomit-frame-pointer2010050720100425
60298ANSI_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050720100425
60327ANSI_opt32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050720100425
62297ANSI_opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050720100425
62534ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050720100425
62733ANSI_opt32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050720100425
62814ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050720100425
62872ANSI_opt32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050720100425
63101ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050720100425
63496ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050720100425
63532ANSI_opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050720100425
64931ANSI_opt32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050720100425
64952ANSI_opt32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050720100425
65152ANSI_opt32gcc -m64 -O -fomit-frame-pointer2010050720100425
65201ANSI_opt32gcc -O -fomit-frame-pointer2010050720100425
65280ANSI_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2010050720100425
65882ANSI_opt32gcc -march=k8 -O -fomit-frame-pointer2010050720100425
65979ANSI_opt32gcc -m64 -march=k8 -O -fomit-frame-pointer2010050720100425
67075ANSI_opt32gcc -m64 -O3 -fomit-frame-pointer2010050720100425
67210ANSI_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050720100425
67389ANSI_opt32gcc -O2 -fomit-frame-pointer2010050720100425
67400ANSI_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050720100425
67401ANSI_opt32gcc -O3 -fomit-frame-pointer2010050720100425
67547ANSI_opt32gcc -m64 -O2 -fomit-frame-pointer2010050720100425
67622ANSI_opt32gcc -march=k8 -O2 -fomit-frame-pointer2010050720100425
67998ANSI_opt32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050720100425
68043ANSI_opt32gcc -march=k8 -O3 -fomit-frame-pointer2010050720100425
68109ANSI_opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050720100425
68295ANSI_opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2010050720100425
70142ANSI_opt32gcc -m64 -march=core2 -O -fomit-frame-pointer2010050720100425
70689ANSI_opt64gcc -O -fomit-frame-pointer2010050720100425
70877ANSI_opt64gcc -m64 -O -fomit-frame-pointer2010050720100425
70888ANSI_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2010050720100425
71099ANSI_opt32gcc -m64 -march=nocona -O -fomit-frame-pointer2010050720100425
71144ANSI_opt32gcc -march=nocona -O -fomit-frame-pointer2010050720100425
71268ANSI_opt64gcc -march=k8 -O -fomit-frame-pointer2010050720100425
71559ANSI_opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2010050720100425
72046ANSI_opt32gcc -m64 -Os -fomit-frame-pointer2010050720100425
72098ANSI_opt32gcc -march=k8 -Os -fomit-frame-pointer2010050720100425
72116ANSI_opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2010050720100425
72232ANSI_opt32gcc -Os -fomit-frame-pointer2010050720100425
72237ANSI_opt64gcc -march=nocona -O -fomit-frame-pointer2010050720100425
72248ANSI_opt32gcc -m64 -march=core2 -Os -fomit-frame-pointer2010050720100425
72772ANSI_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2010050720100425
73022ANSI_opt32gcc -m64 -march=nocona -Os -fomit-frame-pointer2010050720100425
73080ANSI_opt32gcc -m64 -march=k8 -Os -fomit-frame-pointer2010050720100425
73511ANSI_opt32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050720100425
73656ANSI_opt32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050720100425
74796ANSI_opt32gcc -march=nocona -Os -fomit-frame-pointer2010050720100425
79864ANSI_opt32gcc -march=nocona -O2 -fomit-frame-pointer2010050720100425
79896ANSI_opt32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050720100425
81649ANSI_opt32gcc -march=nocona -O3 -fomit-frame-pointer2010050720100425
83711ANSI_opt32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050720100425
84057ANSI_opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050720100425
84494ANSI_opt64gcc -march=k8 -O3 -fomit-frame-pointer2010050720100425
84509ANSI_opt64gcc -march=k8 -O2 -fomit-frame-pointer2010050720100425
84583ANSI_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050720100425
84634ANSI_opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050720100425
84669ANSI_opt64gcc -m64 -O2 -fomit-frame-pointer2010050720100425
84763ANSI_opt64gcc -O2 -fomit-frame-pointer2010050720100425
84781ANSI_opt64gcc -O3 -fomit-frame-pointer2010050720100425
84868ANSI_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050720100425
84975ANSI_opt64gcc -m64 -O3 -fomit-frame-pointer2010050720100425
92917ANSI_opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050720100425
93181ANSI_opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050720100425
95220ANSI_opt64gcc -march=nocona -O3 -fomit-frame-pointer2010050720100425
95332ANSI_opt64gcc -march=nocona -O2 -fomit-frame-pointer2010050720100425
95350ANSI_opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050720100425
95398ANSI_opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050720100425
193490ANSI_opt64gcc -funroll-loops2010050720100425
194139ANSI_opt64gcc2010050720100425
194157ANSI_opt64cc2010050720100425
204144ANSI_opt32cc2010050720100425
204144ANSI_opt32gcc2010050720100425
204189ANSI_opt32gcc -funroll-loops2010050720100425

Test failure

Implementation: crypto_hash/fugue256/SSSE3
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
error 132
sh: line 1: 28586 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: 28528 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: 28615 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: 28557 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