Implementation notes: x86, h9trinity, crypto_aead/tiaoxinv1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: tiaoxinv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
3547aesnimgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121420171020
3603aesnimgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121420171020
3651aesnimgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121420171020
3693aesnimgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121420171020
3725aesnimgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121420171020
3778aesnimgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121420171020
3843aesnimgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121420171020
3866aesnimgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121420171020
3911aesnimgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121420171020
4046aesnimgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121420171020
4064aesnimgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121420171020
4071aesnimgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121420171020
4626optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121420171020
4639optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121420171020
4656optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121420171020
4721optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121420171020
4740optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121420171020
4776optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121420171020
4822optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121420171020
4862optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121420171020
4943optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121420171020
5275optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121420171020
5339optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121420171020
5471optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121420171020
54224tablegcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121420171020
54793tablegcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121420171020
54809tablegcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121420171020
54897tablegcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121420171020
54907tablegcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121420171020
54933tablegcc -m32 -march=core2 -Os -fomit-frame-pointer2017121420171020
55101tablegcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121420171020
55154tablegcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121420171020
55187tablegcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121420171020
55203tablegcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121420171020
55262tablegcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121420171020
55320tablegcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121420171020
55331tablegcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121420171020
55344tablegcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121420171020
55428tablegcc -m32 -march=k8 -Os -fomit-frame-pointer2017121420171020
55558tablegcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121420171020
55566tablegcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121420171020
55592tablegcc -m32 -Os -fomit-frame-pointer2017121420171020
55594tablegcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121420171020
55675tablegcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121420171020
55749tablegcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121420171020
55767tablegcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121420171020
55769tablegcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121420171020
55776tablegcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121420171020
55781tablegcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121420171020
55804tablegcc -m32 -march=athlon -Os -fomit-frame-pointer2017121420171020
55879tablegcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121420171020
55901tablegcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121420171020
55958tablegcc -m32 -march=k6 -Os -fomit-frame-pointer2017121420171020
55987tablegcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121420171020
56008tablegcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121420171020
56013tablegcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121420171020
56015tablegcc -m32 -march=pentium -Os -fomit-frame-pointer2017121420171020
56019tablegcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121420171020
56064tablegcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121420171020
56085tablegcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121420171020
56107tablegcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121420171020
56115tablegcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121420171020
56135tablegcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121420171020
56144tablegcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121420171020
56161tablegcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121420171020
56184tablegcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121420171020
56242tablegcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121420171020
56413tablegcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121420171020
56465tablegcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121420171020
56653tablegcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121420171020
56660tablegcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121420171020
56763tablegcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121420171020
56800tablegcc -m32 -march=corei7 -O -fomit-frame-pointer2017121420171020
56812tablegcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121420171020
56825tablegcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121420171020
56843tablegcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121420171020
56843tablegcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121420171020
56931tablegcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121420171020
57087tablegcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121420171020
57118tablegcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121420171020
57143tablegcc -m32 -march=i386 -Os -fomit-frame-pointer2017121420171020
57191tablegcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121420171020
57238tablegcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121420171020
57301tablegcc -m32 -march=i486 -Os -fomit-frame-pointer2017121420171020
57361tablegcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121420171020
57380tablegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121420171020
57595tablegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121420171020
58060tablegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121420171020
58117tablegcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121420171020
58162tablegcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121420171020
58282tablegcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121420171020
58422tablegcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121420171020
58510tablegcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121420171020
58629tablegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121420171020
58740tablegcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121420171020
58771tablegcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121420171020
58785tablegcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121420171020
58787tablegcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121420171020
58796tablegcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121420171020
58817tablegcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121420171020
58870tablegcc -m32 -O -fomit-frame-pointer2017121420171020
58870tablegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121420171020
58986tablegcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121420171020
59059tablegcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121420171020
59140tablegcc -m32 -O3 -fomit-frame-pointer2017121420171020
59223tablegcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121420171020
59277tablegcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121420171020
59306tablegcc -m32 -O2 -fomit-frame-pointer2017121420171020
59313tablegcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121420171020
59325tablegcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121420171020
59337tablegcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121420171020
59347tablegcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121420171020
59349tablegcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121420171020
59359tablegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121420171020
59359tablegcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121420171020
59363tablegcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121420171020
59363tablegcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121420171020
59372tablegcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121420171020
59378tablegcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121420171020
59408tablegcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121420171020
59445tablegcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121420171020
59459tablegcc -m32 -march=barcelona -O -fomit-frame-pointer2017121420171020
59497tablegcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121420171020
59532tablegcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121420171020
59552tablegcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121420171020
59553tablegcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121420171020
59582tablegcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121420171020
59596tablegcc -funroll-loops -m32 -O -fomit-frame-pointer2017121420171020
59607tablegcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121420171020
59654tablegcc -m32 -march=athlon -O -fomit-frame-pointer2017121420171020
59671tablegcc -m32 -march=prescott -Os -fomit-frame-pointer2017121420171020
59682tablegcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121420171020
59700tablegcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121420171020
59729tablegcc -m32 -march=k6 -O -fomit-frame-pointer2017121420171020
59737tablegcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121420171020
59808tablegcc -m32 -march=nocona -Os -fomit-frame-pointer2017121420171020
59895tablegcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121420171020
59973tablegcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121420171020
60195tablegcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121420171020
60504tablegcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121420171020
60675tablegcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121420171020
60800tablegcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121420171020
60856tablegcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121420171020
60869tablegcc -m32 -march=nocona -O -fomit-frame-pointer2017121420171020
60872tablegcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121420171020
60883tablegcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121420171020
60911tablegcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121420171020
60974tablegcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121420171020
60978tablegcc -m32 -march=prescott -O -fomit-frame-pointer2017121420171020
61098tablegcc -m32 -march=k8 -O -fomit-frame-pointer2017121420171020
61109tablegcc -m32 -march=core2 -O -fomit-frame-pointer2017121420171020
61114tablegcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121420171020
61117tablegcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121420171020
61456tablegcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121420171020
61469tablegcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121420171020
61783tablegcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121420171020
61917tablegcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121420171020
62322tablegcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121420171020
62384tablegcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121420171020
62403tablegcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121420171020
62443tablegcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121420171020
62818tablegcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121420171020
63211tablegcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121420171020
64960tablegcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121420171020
68067tablegcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121420171020
68238tablegcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121420171020
68285tablegcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121420171020
68311tablegcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121420171020
68318tablegcc -m32 -march=pentium -O -fomit-frame-pointer2017121420171020
68480tablegcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121420171020
68507tablegcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121420171020
68621tablegcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121420171020
68875tablegcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121420171020
68909tablegcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121420171020
68987tablegcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121420171020
69002tablegcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121420171020
69193tablegcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121420171020
69228tablegcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121420171020
69271tablegcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121420171020
69287tablegcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121420171020
69299tablegcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121420171020
69391tablegcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121420171020
69499tablegcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121420171020
69554tablegcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121420171020
69590tablegcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121420171020
69698tablegcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121420171020
69749tablegcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121420171020
70022tablegcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121420171020
73450tablegcc -m32 -march=i486 -O -fomit-frame-pointer2017121420171020
73661tablegcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121420171020
74598tablegcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121420171020
74775tablegcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121420171020
74839tablegcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121420171020
75044tablegcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121420171020
80984tablegcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121420171020
131653tablegcc -m32 -march=i386 -O -fomit-frame-pointer2017121420171020
3148222refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121420171020
3205139refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121420171020
3223685refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121420171020
3270866refgcc -m32 -O3 -fomit-frame-pointer2017121420171020
3312694refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121420171020
3313983refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121420171020
3332986refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121420171020
3333493refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121420171020
3337404refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121420171020
3344658refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121420171020
3353210refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121420171020
3363708refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121420171020
3364822refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121420171020
3382758refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121420171020
3419215refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121420171020
3452916refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121420171020
3473978refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121420171020
3513337refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121420171020
3523142refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121420171020
3540854refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121420171020
3548528refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121420171020
3549058refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121420171020
3551311refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121420171020
3580700refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121420171020
3686646refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121420171020
3700301refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121420171020
3704043refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121420171020
3776261refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121420171020
4712174refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121420171020
4850233refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121420171020
4864586refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121420171020
4915582refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121420171020
4925277refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121420171020
4971803refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121420171020
4988741refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121420171020
6704819refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121420171020
6732445refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121420171020
6789953refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121420171020
6796575refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121420171020
6853092refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121420171020
6869794refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121420171020
6885445refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121420171020
6937605refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121420171020
7011274refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121420171020
7012051refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121420171020
7087697refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121420171020
7109888refgcc -m32 -O2 -fomit-frame-pointer2017121420171020
7158866refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121420171020
7208593refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121420171020
8011640refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121420171020
8024625refgcc -m32 -Os -fomit-frame-pointer2017121420171020
8116217refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121420171020
8130843refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121420171020
8132661refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121420171020
8153086refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121420171020
8219008refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121420171020
8227208refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121420171020
8231522refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121420171020
8232010refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121420171020
8241392refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121420171020
8272971refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121420171020
8287273refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121420171020
8319167refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121420171020
8319249refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121420171020
8405290refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121420171020
8487174refgcc -m32 -O -fomit-frame-pointer2017121420171020
8495342refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121420171020
8501817refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121420171020
8504128refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121420171020
8535696refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121420171020
8536915refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121420171020
8635456refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121420171020
8817997refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121420171020
8819591refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121420171020
8831595refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121420171020
8860241refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121420171020
8863899refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121420171020
8904973refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121420171020
8913476refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121420171020
8919003refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121420171020
8920434refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121420171020
8921196refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121420171020
8944445refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121420171020
9161736refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121420171020
10957866refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121420171020
10976508refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121420171020
11009190refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121420171020
11009282refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121420171020
11009835refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121420171020
11024588refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121420171020
11032268refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121420171020
11271312refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121420171020
11292905refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121420171020
11294729refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121420171020
11297820refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121420171020
11301761refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121420171020
11303351refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121420171020
11307505refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121420171020
11309421refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121420171020
11343846refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121420171020
11351811refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121420171020
11374543refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121420171020
11378111refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121420171020
11416532refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121420171020
11417793refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121420171020
11425226refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121420171020
11429172refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121420171020
11463856refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121420171020
11525981refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121420171020
11604912refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121420171020
11605733refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121420171020
11660346refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121420171020
11673591refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121420171020
11675095refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121420171020
11679534refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121420171020
11738025refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121420171020
11765216refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121420171020
11797751refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121420171020
11823151refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121420171020
11847503refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121420171020
11856017refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121420171020
12014037refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121420171020
12039678refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121420171020
12106014refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121420171020
12112404refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121420171020
12117971refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121420171020
12171952refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121420171020
12185269refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121420171020
15249540refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121420171020
15259220refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121420171020
15405253refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121420171020
15405799refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121420171020
15508674refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121420171020
15757528refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121420171020
15968035refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121420171020
15970144refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121420171020
15977298refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121420171020
16015852refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121420171020
16016955refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121420171020
16458665refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121420171020
16464950refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121420171020
16506134refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121420171020
16531456refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121420171020
16596548refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121420171020
16598932refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121420171020
16720226refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121420171020
16748755refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121420171020
16751538refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121420171020
16868260refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121420171020
16872687refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121420171020
16879859refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121420171020
16941885refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121420171020
17040491refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121420171020
17043989refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121420171020
17114496refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121420171020
17350522refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121420171020
17352897refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121420171020
17369097refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121420171020
17369855refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121420171020
17372598refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121420171020
17374302refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121420171020
17384343refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121420171020
17395522refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121420171020
17399362refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121420171020
17599664refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121420171020
17606722refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121420171020
17614088refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121420171020
17626696refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121420171020
17630547refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121420171020
17743439refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121420171020
17860192refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121420171020
17873826refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121420171020

Test failure

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer aesnim opt ref table
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer aesnim opt ref table

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:107:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
tiaoxin-optimized.c: __m128i Z0 = constant8( 0x42,0x8a,0x2f,0x98,0xd7,0x28,0xae,0x22,0x71,0x37,0x44,0x91,0x23,0xef,0x65,0xcd );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

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/aesnim
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:108:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
tiaoxin-optimized.c: __m128i Z0 = constant8( 0x42,0x8a,0x2f,0x98,0xd7,0x28,0xae,0x22,0x71,0x37,0x44,0x91,0x23,0xef,0x65,0xcd );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:28:19: error: called from here
tiaoxin-optimized.c: #define xor(a,b) _mm_xor_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:127: note: in expansion of macro 'xor'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt
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=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -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/aesnim
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer aesnim
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -O -fomit-frame-pointer aesnim
gcc -m32 -march=corei7 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -O -fomit-frame-pointer aesnim
gcc -m32 -march=k8 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -O -fomit-frame-pointer aesnim
gcc -m32 -march=nocona -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -O -fomit-frame-pointer aesnim
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O2 -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O3 -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -O -fomit-frame-pointer aesnim
gcc -m32 -march=prescott -Os -fomit-frame-pointer aesnim

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:28:19: error: called from here
tiaoxin-optimized.c: #define xor(a,b) _mm_xor_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:127: note: in expansion of macro 'xor'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:27:19: error: called from here
tiaoxin-optimized.c: #define xor(a,b) _mm_xor_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:143:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:41:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: error: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

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