Implementation notes: amd64, gcc16, crypto_aead/norx3261v1

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_aead
Primitive: norx3261v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
126377? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
126379? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072620170718
126379? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072620170718
126379? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072620170718
126383? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
126384? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072620170718
126493? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072620170718
126998? ? ?? ? ?xmmgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
127001? ? ?? ? ?xmmgcc_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
127023? ? ?? ? ?xmmgcc_-Os_-fomit-frame-pointer2017072620170718
127023? ? ?? ? ?xmmgcc_-m64_-Os_-fomit-frame-pointer2017072620170718
127023? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
127023? ? ?? ? ?xmmgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072620170718
127023? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072620170718
127023? ? ?? ? ?xmmgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
127023? ? ?? ? ?xmmgcc_-march=k8_-Os_-fomit-frame-pointer2017072620170718
127023? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072620170718
127024? ? ?? ? ?xmmgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072620170718
127666? ? ?? ? ?xmmgcc_-O2_-fomit-frame-pointer2017072620170718
127666? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072620170718
127666? ? ?? ? ?xmmgcc_-m64_-O2_-fomit-frame-pointer2017072620170718
127677? ? ?? ? ?xmmgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072620170718
127677? ? ?? ? ?xmmgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072620170718
127677? ? ?? ? ?xmmgcc_-march=k8_-O2_-fomit-frame-pointer2017072620170718
127678? ? ?? ? ?xmmgcc_-march=k8_-O3_-fomit-frame-pointer2017072620170718
127710? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
127710? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072620170718
127710? ? ?? ? ?xmmgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
127711? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072620170718
127728? ? ?? ? ?xmmgcc_-O3_-fomit-frame-pointer2017072620170718
127728? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072620170718
127728? ? ?? ? ?xmmgcc_-m64_-O3_-fomit-frame-pointer2017072620170718
127747? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
127747? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072620170718
127747? ? ?? ? ?xmmgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
127747? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072620170718
127870? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
127870? ? ?? ? ?xmmgcc_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
127894? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
127896? ? ?? ? ?xmmgcc_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
128874? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
128875? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
128877? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
128880? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
129162? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072620170718
129166? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072620170718
129168? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072620170718
129169? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072620170718
129169? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072620170718
129171? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072620170718
129173? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072620170718
129176? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072620170718
129176? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072620170718
129185? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072620170718
131074? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
131074? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
131084? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072620170718
131085? ? ?? ? ?xmmgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072620170718
131087? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072620170718
131087? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072620170718
131088? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072620170718
131192? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
131230? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
131561? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072620170718
131563? ? ?? ? ?xmmgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072620170718
131563? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072620170718
131585? ? ?? ? ?xmmgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072620170718
131585? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072620170718
131586? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072620170718
131640? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
131640? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
131641? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
131641? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
131645? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072620170718
131646? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072620170718
131648? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
131648? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
131676? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
131676? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
131682? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072620170718
131682? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072620170718
133452? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072620170718
133458? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
133463? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017072620170718
133463? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
133463? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017072620170718
133463? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072620170718
133464? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072620170718
133469? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017072620170718
133511? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072620170718
136551? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
136551? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
136559? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
136562? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
136690? ? ?? ? ?xmmgcc_-march=k8_-O_-fomit-frame-pointer2017072620170718
136691? ? ?? ? ?xmmgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072620170718
136751? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072620170718
136751? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072620170718
136751? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072620170718
136935? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072620170718
136936? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
136936? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072620170718
136938? ? ?? ? ?xmmgcc_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
137135? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072620170718
137135? ? ?? ? ?xmmgcc_-march=nocona_-O_-fomit-frame-pointer2017072620170718
137203? ? ?? ? ?xmmgcc_-O_-fomit-frame-pointer2017072620170718
137203? ? ?? ? ?xmmgcc_-m64_-O_-fomit-frame-pointer2017072620170718
137208? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072620170718
137487? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072620170718
137497? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072620170718
137520? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072620170718
138114? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072620170718
138114? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017072620170718
138122? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
138123? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
138852? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072620170718
138854? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017072620170718
138864? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017072620170718
138870? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072620170718
138882? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017072620170718
139375? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
139382? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
139442? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072620170718
139458? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072620170718
139458? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072620170718
139543? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
139551? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
139552? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072620170718
139553? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072620170718
139554? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072620170718
139577? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072620170718
139586? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
139587? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
139969? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072620170718
139969? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072620170718
140816? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
140816? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
140960? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
140971? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
141020? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
141046? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
141128? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072620170718
141128? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072620170718
141318? ? ?? ? ?xmmgcc_-funroll-loops_-O_-fomit-frame-pointer2017072620170718
141319? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072620170718
141320? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072620170718
141339? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072620170718
141362? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017072620170718
141366? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017072620170718
175968? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072620170718
175969? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072620170718
175976? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
175981? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
176018? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072620170718
176019? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072620170718
176180? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072620170718
176182? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072620170718
176190? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017072620170718
179128? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072620170718
179128? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017072620170718
179153? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017072620170718
179229? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072620170718
179234? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072620170718
179234? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072620170718
179245? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
179249? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072620170718
179250? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072620170718
179276? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
179639? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072620170718
179639? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017072620170718
180492? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072620170718
180550? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017072620170718
781246? ? ?? ? ?refgcc_-funroll-loops2017072620170718
784933? ? ?? ? ?refgcc2017072620170718
784954? ? ?? ? ?refcc2017072620170718
1223484? ? ?? ? ?xmmcc2017072620170718
1223497? ? ?? ? ?xmmgcc2017072620170718
1223750? ? ?? ? ?xmmgcc_-funroll-loops2017072620170718

Test failure

Implementation: crypto_aead/norx3261v1/xmm
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer xmm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer xmm

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx3261v1_xmm_decrypt':
norx.c: norx.c:430: error: incompatible types when assigning to type '__m128i' from type 'int'
norx.c: norx.c:435: error: incompatible types when assigning to type '__m128i' from type 'int'

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