Implementation notes: x86, cryptologic, crypto_aead/tiaoxinv1

Computer: cryptologic
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2788466refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060320140517
2819769refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060320140517
3001769refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060320140517
3055760refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060320140517
3098885refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060320140517
3237527refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060320140517
3256240refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060320140517
4097952refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060320140517
4098191refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060320140517
4099927refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060320140517
4250633refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060320140517
4255782refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060320140517
4270791refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060320140517
4314742refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060320140517
4361588refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060320140517
4365163refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060320140517
4372049refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060320140517
4509933refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060320140517
4734450refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060320140517
5704058refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060320140517
5710818refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060320140517
6041291refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060320140517
6046875refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060320140517
6145394refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060320140517
6521758refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060320140517
6766028refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060320140517
6780197refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060320140517
6802998refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060320140517
6840779refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060320140517
6854036refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060320140517
6860115refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060320140517
6860312refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060320140517
6862712refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060320140517
7097103refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060320140517
7126595refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060320140517
7134864refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060320140517
7136056refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060320140517
7136157refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060320140517
7217660refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060320140517
7258133refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060320140517
7283786refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060320140517
7299970refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060320140517
7425745refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060320140517
7468903refgcc -m32 -O3 -fomit-frame-pointer2014060320140517
7513243refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060320140517
7534728refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060320140517
7568173refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060320140517
7812291refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060320140517
7900064refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060320140517
7948797refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060320140517
7967597refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060320140517
7984827refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060320140517
7988433refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060320140517
8072173refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060320140517
8082291refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060320140517
8144500refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060320140517
8151570refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060320140517
8165912refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060320140517
8181312refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060320140517
8211050refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060320140517
8465942refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060320140517
9010815refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060320140517
9043485refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060320140517
9047567refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060320140517
9049021refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060320140517
9064961refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060320140517
9074646refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060320140517
9076212refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060320140517
9107991refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060320140517
9129436refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060320140517
9182024refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060320140517
9183588refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060320140517
9189009refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060320140517
9193458refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060320140517
9194906refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060320140517
9201285refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060320140517
9388645refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060320140517
9394097refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060320140517
9563185refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060320140517
9565879refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060320140517
9575418refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060320140517
9721045refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060320140517
9733460refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060320140517
9744115refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060320140517
9836038refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060320140517
9844624refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060320140517
9862576refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060320140517
9883166refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060320140517
9899360refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060320140517
9948876refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060320140517
9982027refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060320140517
9992539refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060320140517
10025433refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060320140517
10285861refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060320140517
10305885refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060320140517
10308124refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060320140517
10421920refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060320140517
10432915refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060320140517
10451688refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060320140517
10519255refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060320140517
10526644refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060320140517
10568221refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060320140517
11719291refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060320140517
11877945refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060320140517
12698097refgcc -m32 -Os -fomit-frame-pointer2014060320140517
12699291refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060320140517
12713100refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060320140517
12864854refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060320140517
12883330refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060320140517
13080003refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060320140517
13089124refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060320140517
13096728refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060320140517
13097582refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060320140517
13125588refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060320140517
13136715refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060320140517
13210164refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060320140517
13329040refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060320140517
13452764refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060320140517
13464003refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060320140517
13485715refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060320140517
13485757refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060320140517
13512194refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060320140517
13761915refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060320140517
13911376refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060320140517
14035397refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060320140517
14082688refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060320140517
14100309refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060320140517
14163173refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060320140517
14386124refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060320140517
14448767refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060320140517
14449842refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060320140517
14459903refgcc -m32 -O2 -fomit-frame-pointer2014060320140517
14460394refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060320140517
14462898refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060320140517
14498082refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060320140517
14505054refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060320140517
14514339refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060320140517
14516402refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060320140517
14576031refgcc -m32 -O -fomit-frame-pointer2014060320140517
14677166refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060320140517

Compiler output

Implementation: crypto_aead/tiaoxinv1/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
aes_round.c: In file included from aes_round.c:19:
aes_round.c: tiaoxin-reference.h:28:7: warning: no newline at end of file
encrypt.c: In file included from encrypt.c:3:
encrypt.c: tiaoxin-reference.h:28:7: warning: no newline at end of file
tiaoxin-reference.c: In file included from tiaoxin-reference.c:19:
tiaoxin-reference.c: tiaoxin-reference.h:28:7: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 140, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:3:
encrypt.c: tiaoxin-optimized.h:24:7: warning: no newline at end of file
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/xmmintrin.h:34:3: error: #error "SSE instruction set not enabled"
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c:22:37: error: wmmintrin.h: No such file or directory
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:102: error: '__m128i' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:102: error: (Each undeclared identifier is reported only once
tiaoxin-optimized.c: tiaoxin-optimized.c:102: error: for each function it appears in.)
tiaoxin-optimized.c: tiaoxin-optimized.c:102: error: expected ';' before 'T3'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: tiaoxin-optimized.c:405: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:410: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:410: error: expected ')' before 'incomplete_block'
tiaoxin-optimized.c: tiaoxin-optimized.c:412: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:420: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:421: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:434: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:435: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:464: error: 'Tag' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:466: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer opt
gcc -m32 -O2 -fomit-frame-pointer opt
gcc -m32 -O3 -fomit-frame-pointer opt
gcc -m32 -O -fomit-frame-pointer opt
gcc -m32 -Os -fomit-frame-pointer opt
gcc -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:3:
encrypt.c: tiaoxin-optimized.h:24:7: warning: no newline at end of file
tiaoxin-optimized.c: tiaoxin-optimized.c:22:37: error: wmmintrin.h: No such file or directory
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:129: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:130: error: incompatible types in assignment
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: tiaoxin-optimized.c:456: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:456: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:456: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:456: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment
tiaoxin-optimized.c: tiaoxin-optimized.c:457: error: incompatible types in assignment

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from encrypt.c:3:
encrypt.c: tiaoxin-optimized.h:24:7: warning: no newline at end of file
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:21:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-redhat-linux/4.1.2/include/emmintrin.h:34:3: error: #error "SSE2 instruction set not enabled"
tiaoxin-optimized.c: tiaoxin-optimized.c:22:37: error: wmmintrin.h: No such file or directory
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:102: error: '__m128i' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:102: error: (Each undeclared identifier is reported only once
tiaoxin-optimized.c: tiaoxin-optimized.c:102: error: for each function it appears in.)
tiaoxin-optimized.c: tiaoxin-optimized.c:102: error: expected ';' before 'T3'
tiaoxin-optimized.c: tiaoxin-optimized.c:103: error: expected ';' before 'T4'
tiaoxin-optimized.c: tiaoxin-optimized.c:104: error: expected ';' before 'T6'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: tiaoxin-optimized.c:403: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:405: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:410: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:412: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:420: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:421: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:434: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:435: error: expected expression before ')' token
tiaoxin-optimized.c: tiaoxin-optimized.c:464: error: 'Tag' undeclared (first use in this function)
tiaoxin-optimized.c: tiaoxin-optimized.c:466: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt