Implementation notes: x86, h9trinity, crypto_aead/norx3241v3

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: norx3241v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
38221xmmgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
38259xmmgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
38299xmmgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
41432xmmgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
47151xmmgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
47164xmmgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
47174xmmgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
47210xmmgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
47483xmmgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
47488xmmgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
47691xmmgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
47709xmmgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
47709xmmgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
47796xmmgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
47882xmmgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
47891xmmgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
47917xmmgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
47920xmmgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
47933xmmgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
47934xmmgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
47939xmmgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
47981xmmgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
50094xmmgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
50117xmmgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
50144xmmgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
50149xmmgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
50150xmmgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
50219xmmgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
50352xmmgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
50360xmmgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
50365xmmgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
50375xmmgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
50406xmmgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
50407xmmgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
50407xmmgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
50428xmmgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
51183xmmgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
51194xmmgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
51287xmmgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
51305xmmgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
51459xmmgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
51497xmmgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
52374xmmgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
52453xmmgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
52478xmmgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
52576xmmgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
53339xmmgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
53358xmmgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
53360xmmgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
53364xmmgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
53366xmmgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
53392xmmgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
53392xmmgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
53426xmmgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
53447xmmgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
53466xmmgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
53475xmmgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
53475xmmgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
53478xmmgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
53497xmmgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
53498xmmgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
53500xmmgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
53510xmmgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
53520xmmgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
53526xmmgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
53532xmmgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
53551xmmgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
53553xmmgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
53561xmmgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
53563xmmgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
53577xmmgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
53578xmmgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
53579xmmgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
53582xmmgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
53591xmmgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
53599xmmgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
88232refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
88336refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
88771refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
88800refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
89106refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
89125refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
89183refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017120620171020
89327refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
89357refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
89500refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
89577refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
89765refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
90099refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017120620171020
90215refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
90725refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017120620171020
90749refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017120620171020
91214refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
91276refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
91378refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
91394refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
91455refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017120620171020
91474refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
91502refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017120620171020
91541refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017120620171020
91552refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017120620171020
91562refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
91562refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
91662refgcc -m32 -O2 -fomit-frame-pointer2017120620171020
91684refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
91725refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
91760refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017120620171020
91828refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017120620171020
91837refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017120620171020
91966refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017120620171020
92001refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
92033refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017120620171020
92069refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
92075refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
92103refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
92107refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017120620171020
92122refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
92145refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
92189refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017120620171020
92240refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
92403refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017120620171020
92503refgcc -m32 -O3 -fomit-frame-pointer2017120620171020
92824refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
92932refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
92953refgcc -m32 -march=k6 -O -fomit-frame-pointer2017120620171020
93009refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
93063refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017120620171020
93080refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017120620171020
93198refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017120620171020
93208refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017120620171020
93407refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017120620171020
93453refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017120620171020
93505refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017120620171020
93561refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017120620171020
93689refgcc -m32 -O -fomit-frame-pointer2017120620171020
93711refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017120620171020
93717refgcc -m32 -march=core2 -O -fomit-frame-pointer2017120620171020
93830refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017120620171020
93858refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
93996refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017120620171020
94105refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017120620171020
94137refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017120620171020
94138refgcc -m32 -march=nocona -O -fomit-frame-pointer2017120620171020
94200refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017120620171020
94286refgcc -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
94353refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
94371refgcc -m32 -march=prescott -O -fomit-frame-pointer2017120620171020
94431refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
94435refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
94565refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
94635refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017120620171020
94649refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
94668refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
94708refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017120620171020
94729refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017120620171020
94780refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017120620171020
94797refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
94813refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017120620171020
94837refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
94849refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017120620171020
94858refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017120620171020
94965refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
94981refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017120620171020
94999refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017120620171020
94999refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017120620171020
95009refgcc -m32 -march=athlon -O -fomit-frame-pointer2017120620171020
95069refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017120620171020
95120refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017120620171020
95127refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
95129refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017120620171020
95163refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017120620171020
95222refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017120620171020
95271refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017120620171020
95280refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017120620171020
95363refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
95363refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017120620171020
95402refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
95453refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017120620171020
95498refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
95605refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017120620171020
95698refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
95724refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017120620171020
95768refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017120620171020
95789refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017120620171020
95838refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017120620171020
95861refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017120620171020
96097refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017120620171020
96229refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017120620171020
96441refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017120620171020
96468refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017120620171020
96674refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
96919refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017120620171020
97006refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017120620171020
97253refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
97306refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017120620171020
97447refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
97582refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
97588refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
97590refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017120620171020
97726refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017120620171020
97807refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
97941refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
98026refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
98046refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
98120refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020
98316refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
98427refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017120620171020
98434refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017120620171020
98468refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
98544refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
98563refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017120620171020
98617refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
98672refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017120620171020
98730refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017120620171020
98767refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
98844refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017120620171020
99227refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
99565refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017120620171020
99765refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017120620171020
99915refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
99983refgcc -m32 -march=pentium -O -fomit-frame-pointer2017120620171020
99993refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
100001refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017120620171020
100048refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017120620171020
100071refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
100100refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017120620171020
100101refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017120620171020
100113refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
100126refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017120620171020
100174refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017120620171020
100204refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
100266refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017120620171020
100279refgcc -m32 -Os -fomit-frame-pointer2017120620171020
100300refgcc -m32 -march=i486 -O -fomit-frame-pointer2017120620171020
100343refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017120620171020
100415refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017120620171020
100422refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017120620171020
100593refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017120620171020
100605refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017120620171020
100683refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017120620171020
100700refgcc -m32 -march=i386 -O -fomit-frame-pointer2017120620171020
101206refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017120620171020
101212refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017120620171020
101432refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017120620171020
101539refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017120620171020
102903refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017120620171020
103231refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017120620171020
103944refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017120620171020

Test failure

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

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

Compiler output

Implementation: crypto_aead/norx3241v3/xmm
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:395:19: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
norx.c: const __m128i K = LOADU(key);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:26:
norx.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
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^
norx.c: norx.c:85:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:303:12: note: in expansion of macro 'XOR'
norx.c: S[3] = XOR(S[3], _mm_set_epi32(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:399:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, K);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
norx.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
norx.c: ^
norx.c: ...

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

Compiler output

Implementation: crypto_aead/norx3241v3/xmm
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:26:
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.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
norx.c: _mm_xor_si128 (__m128i __A, __m128i __B)
norx.c: ^
norx.c: norx.c:85:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: norx.c:303:12: note: in expansion of macro 'XOR'
norx.c: S[3] = XOR(S[3], _mm_set_epi32(NORX_T, NORX_P, NORX_L, NORX_W)); \
norx.c: ^
norx.c: norx.c:399:5: note: in expansion of macro 'INITIALISE'
norx.c: INITIALISE(S, nonce, K);
norx.c: ^
norx.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
norx.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
norx.c: from norx.c:26:
norx.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:597:1: error: inlining failed in call to always_inline '_mm_set_epi32': target specific option mismatch
norx.c: _mm_set_epi32 (int __q3, int __q2, int __q1, int __q0)
norx.c: ^
norx.c: norx.c:85:19: error: called from here
norx.c: #define XOR(A, B) _mm_xor_si128((A), (B))
norx.c: ^
norx.c: ...

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