Implementation notes: amd64, nalla, crypto_hash/fugue256

Computer: nalla
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20100728
Operation: crypto_hash
Primitive: fugue256
TimeImplementationCompilerBenchmark dateSUPERCOP version
39960SSSE3gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080220100728
40140SSSE3gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080220100728
41628SSSE3gcc -m64 -march=core2 -O -fomit-frame-pointer2010080220100728
43818SSSE3gcc -m64 -march=core2 -Os -fomit-frame-pointer2010080220100728
46992ANSI_opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080220100728
47046ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080220100728
47064ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080220100728
47118ANSI_opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080220100728
47154ANSI_opt64gcc -funroll-loops -O -fomit-frame-pointer2010080220100728
48276ANSI_opt32gcc -funroll-loops -m64 -O -fomit-frame-pointer2010080220100728
48276ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010080220100728
48312ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010080220100728
48360ANSI_opt32gcc -funroll-loops -O -fomit-frame-pointer2010080220100728
48432ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080220100728
48486ANSI_opt32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010080220100728
48528ANSI_opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080220100728
49650ANSI_opt32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010080220100728
49692ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010080220100728
51588ANSI_opt64gcc -funroll-loops -O3 -fomit-frame-pointer2010080220100728
51624ANSI_opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080220100728
51690ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080220100728
51738ANSI_opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080220100728
51780ANSI_opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080220100728
51804ANSI_opt64gcc -funroll-loops -O2 -fomit-frame-pointer2010080220100728
51804ANSI_opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080220100728
51828ANSI_opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080220100728
51834ANSI_opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080220100728
51840ANSI_opt64gcc -funroll-loops -Os -fomit-frame-pointer2010080220100728
51846ANSI_opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080220100728
52008ANSI_opt32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080220100728
52032ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080220100728
52074ANSI_opt32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080220100728
52140ANSI_opt32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080220100728
52278ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010080220100728
52350ANSI_opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010080220100728
52362ANSI_opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010080220100728
52386ANSI_opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010080220100728
53580ANSI_opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080220100728
53586ANSI_opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080220100728
54018ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010080220100728
54024ANSI_opt32gcc -funroll-loops -O3 -fomit-frame-pointer2010080220100728
54030ANSI_opt32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010080220100728
54036ANSI_opt32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010080220100728
54048ANSI_opt32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010080220100728
54060ANSI_opt32gcc -funroll-loops -O2 -fomit-frame-pointer2010080220100728
54708ANSI_opt32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080220100728
54834ANSI_opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010080220100728
54840ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080220100728
54852ANSI_opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080220100728
54858ANSI_opt32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080220100728
54882ANSI_opt32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080220100728
54882ANSI_opt64gcc -march=k8 -Os -fomit-frame-pointer2010080220100728
54906ANSI_opt64gcc -Os -fomit-frame-pointer2010080220100728
54912ANSI_opt64gcc -m64 -Os -fomit-frame-pointer2010080220100728
55542ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010080220100728
55584ANSI_opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010080220100728
55614ANSI_opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010080220100728
55632ANSI_opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010080220100728
55776ANSI_opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080220100728
55908ANSI_opt64gcc -march=nocona -Os -fomit-frame-pointer2010080220100728
56322ANSI_opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010080220100728
57948ANSI_opt32gcc -m64 -O -fomit-frame-pointer2010080220100728
58008ANSI_opt32gcc -O -fomit-frame-pointer2010080220100728
58092ANSI_opt32gcc -fno-schedule-insns -O -fomit-frame-pointer2010080220100728
58356ANSI_opt32gcc -m64 -march=k8 -O -fomit-frame-pointer2010080220100728
58518ANSI_opt32gcc -march=k8 -O -fomit-frame-pointer2010080220100728
58854ANSI_opt32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010080220100728
58872ANSI_opt32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010080220100728
58872ANSI_opt32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010080220100728
58908ANSI_opt32gcc -funroll-loops -Os -fomit-frame-pointer2010080220100728
58980ANSI_opt32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010080220100728
59172ANSI_opt32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080220100728
59292ANSI_opt32gcc -m64 -O3 -fomit-frame-pointer2010080220100728
59298ANSI_opt32gcc -O2 -fomit-frame-pointer2010080220100728
59298ANSI_opt32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080220100728
59304ANSI_opt32gcc -O3 -fomit-frame-pointer2010080220100728
59340ANSI_opt32gcc -m64 -O2 -fomit-frame-pointer2010080220100728
60258ANSI_opt32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010080220100728
60288ANSI_opt32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010080220100728
60612ANSI_opt32gcc -m64 -march=core2 -O -fomit-frame-pointer2010080220100728
61422ANSI_opt32gcc -march=nocona -O -fomit-frame-pointer2010080220100728
61470ANSI_opt32gcc -m64 -march=nocona -O -fomit-frame-pointer2010080220100728
62214ANSI_opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2010080220100728
63330ANSI_opt32gcc -m64 -march=k8 -Os -fomit-frame-pointer2010080220100728
63336ANSI_opt32gcc -Os -fomit-frame-pointer2010080220100728
63336ANSI_opt32gcc -fno-schedule-insns -Os -fomit-frame-pointer2010080220100728
63342ANSI_opt32gcc -m64 -Os -fomit-frame-pointer2010080220100728
63348ANSI_opt32gcc -march=k8 -Os -fomit-frame-pointer2010080220100728
64014ANSI_opt32gcc -m64 -march=core2 -Os -fomit-frame-pointer2010080220100728
64488ANSI_opt32gcc -march=k8 -O2 -fomit-frame-pointer2010080220100728
64488ANSI_opt32gcc -march=k8 -O3 -fomit-frame-pointer2010080220100728
64506ANSI_opt32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080220100728
64524ANSI_opt32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080220100728
65670ANSI_opt32gcc -m64 -march=nocona -Os -fomit-frame-pointer2010080220100728
65670ANSI_opt32gcc -march=nocona -Os -fomit-frame-pointer2010080220100728
66600ANSI_opt64gcc -O -fomit-frame-pointer2010080220100728
66612ANSI_opt64gcc -m64 -O -fomit-frame-pointer2010080220100728
66750ANSI_opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2010080220100728
67134ANSI_opt32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080220100728
67176ANSI_opt32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080220100728
67248ANSI_opt64gcc -march=k8 -O -fomit-frame-pointer2010080220100728
67344ANSI_opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2010080220100728
68460ANSI_opt64gcc -march=nocona -O -fomit-frame-pointer2010080220100728
68484ANSI_opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2010080220100728
73560ANSI_opt32gcc -march=nocona -O2 -fomit-frame-pointer2010080220100728
73584ANSI_opt32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080220100728
73590ANSI_opt32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080220100728
73632ANSI_opt32gcc -march=nocona -O3 -fomit-frame-pointer2010080220100728
75666ANSI_opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010080220100728
75792ANSI_opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010080220100728
75810ANSI_opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010080220100728
75876ANSI_opt64gcc -march=k8 -O3 -fomit-frame-pointer2010080220100728
75882ANSI_opt64gcc -O2 -fomit-frame-pointer2010080220100728
75882ANSI_opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010080220100728
75894ANSI_opt64gcc -m64 -O2 -fomit-frame-pointer2010080220100728
75960ANSI_opt64gcc -O3 -fomit-frame-pointer2010080220100728
76104ANSI_opt64gcc -march=k8 -O2 -fomit-frame-pointer2010080220100728
76152ANSI_opt64gcc -m64 -O3 -fomit-frame-pointer2010080220100728
79710ANSI_opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010080220100728
79746ANSI_opt64gcc -march=nocona -O3 -fomit-frame-pointer2010080220100728
79812ANSI_opt64gcc -march=nocona -O2 -fomit-frame-pointer2010080220100728
79836ANSI_opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010080220100728
82614ANSI_opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010080220100728
82758ANSI_opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010080220100728
179178ANSI_opt64cc2010080220100728
179274ANSI_opt64gcc2010080220100728
179412ANSI_opt64gcc -funroll-loops2010080220100728
196176ANSI_opt32gcc2010080220100728
196194ANSI_opt32cc2010080220100728
196320ANSI_opt32gcc -funroll-loops2010080220100728

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