Implementation notes: amd64, gcc16, crypto_aead/norx3241v1

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_aead
Primitive: norx3241v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
71720? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072620170718
71720? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072620170718
71722? ? ?? ? ?xmmgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072620170718
71795? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
71796? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
71849? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
71850? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
71861? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072620170718
71861? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072620170718
71861? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072620170718
71863? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072620170718
71880? ? ?? ? ?xmmgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072620170718
71881? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072620170718
71881? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072620170718
71990? ? ?? ? ?xmmgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072620170718
71991? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072620170718
71992? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072620170718
71992? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072620170718
71992? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072620170718
72063? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
72066? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
72782? ? ?? ? ?xmmgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072620170718
72782? ? ?? ? ?xmmgcc_-march=k8_-O2_-fomit-frame-pointer2017072620170718
72800? ? ?? ? ?xmmgcc_-march=k8_-O3_-fomit-frame-pointer2017072620170718
72802? ? ?? ? ?xmmgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072620170718
72804? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072620170718
72806? ? ?? ? ?xmmgcc_-m64_-O2_-fomit-frame-pointer2017072620170718
72809? ? ?? ? ?xmmgcc_-O2_-fomit-frame-pointer2017072620170718
72814? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072620170718
72814? ? ?? ? ?xmmgcc_-m64_-O3_-fomit-frame-pointer2017072620170718
72815? ? ?? ? ?xmmgcc_-O3_-fomit-frame-pointer2017072620170718
72887? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
72887? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072620170718
72887? ? ?? ? ?xmmgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
72887? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072620170718
72897? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
72897? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072620170718
72897? ? ?? ? ?xmmgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
72897? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072620170718
72920? ? ?? ? ?xmmgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072620170718
72923? ? ?? ? ?xmmgcc_-Os_-fomit-frame-pointer2017072620170718
72924? ? ?? ? ?xmmgcc_-m64_-Os_-fomit-frame-pointer2017072620170718
72924? ? ?? ? ?xmmgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072620170718
72924? ? ?? ? ?xmmgcc_-march=k8_-Os_-fomit-frame-pointer2017072620170718
72994? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
72994? ? ?? ? ?xmmgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
73002? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072620170718
73002? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072620170718
81941? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
81942? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
82141? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
82141? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
82203? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
82203? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
82806? ? ?? ? ?xmmgcc_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
82808? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
82820? ? ?? ? ?xmmgcc_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
82821? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
83001? ? ?? ? ?xmmgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
83001? ? ?? ? ?xmmgcc_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
89197? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
89210? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
89223? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
89226? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
89424? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072620170718
89436? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072620170718
89438? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072620170718
89440? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072620170718
89441? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072620170718
89445? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072620170718
89445? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072620170718
89449? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072620170718
89450? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072620170718
89452? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072620170718
89932? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072620170718
89932? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072620170718
89933? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072620170718
89936? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
89939? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072620170718
89958? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072620170718
90083? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
93459? ? ?? ? ?xmmgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
93459? ? ?? ? ?xmmgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072620170718
93459? ? ?? ? ?xmmgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072620170718
93461? ? ?? ? ?xmmgcc_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
93548? ? ?? ? ?xmmgcc_-O_-fomit-frame-pointer2017072620170718
93548? ? ?? ? ?xmmgcc_-m64_-O_-fomit-frame-pointer2017072620170718
93553? ? ?? ? ?xmmgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072620170718
93697? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072620170718
93697? ? ?? ? ?xmmgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072620170718
93736? ? ?? ? ?xmmgcc_-funroll-loops_-O_-fomit-frame-pointer2017072620170718
93736? ? ?? ? ?xmmgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072620170718
93736? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072620170718
93796? ? ?? ? ?xmmgcc_-march=k8_-O_-fomit-frame-pointer2017072620170718
93797? ? ?? ? ?xmmgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072620170718
93918? ? ?? ? ?xmmgcc_-march=nocona_-O_-fomit-frame-pointer2017072620170718
93933? ? ?? ? ?xmmgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072620170718
93968? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
93968? ? ?? ? ?xmmgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
94099? ? ?? ? ?xmmgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072620170718
94102? ? ?? ? ?xmmgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072620170718
94340? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
94347? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072620170718
94347? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072620170718
94349? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072620170718
94352? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
94353? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017072620170718
94354? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017072620170718
94354? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017072620170718
94358? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072620170718
94689? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072620170718
94689? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072620170718
94690? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072620170718
94801? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
94803? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
94809? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
94815? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
95880? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072620170718
95880? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017072620170718
95883? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072620170718
95896? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017072620170718
95914? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017072620170718
96006? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072620170718
96027? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072620170718
96029? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072620170718
96139? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
96139? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
96143? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072620170718
96151? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072620170718
96369? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
96382? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
96905? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072620170718
96905? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072620170718
96916? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072620170718
97256? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017072620170718
97258? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072620170718
97273? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017072620170718
97588? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
97603? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072620170718
97603? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017072620170718
97633? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
98027? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072620170718
98043? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072620170718
98054? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
98054? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
99631? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
99665? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
99747? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
99759? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
121218? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072620170718
121221? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072620170718
121226? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
121231? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
121270? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072620170718
121270? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072620170718
121430? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072620170718
121435? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072620170718
121441? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017072620170718
123944? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072620170718
123947? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017072620170718
123952? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
123976? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072620170718
123976? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072620170718
123979? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072620170718
123982? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
123983? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072620170718
123992? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072620170718
124019? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017072620170718
124295? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072620170718
124299? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017072620170718
125136? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017072620170718
125137? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072620170718
556028? ? ?? ? ?refgcc_-funroll-loops2017072620170718
558384? ? ?? ? ?refgcc2017072620170718
558391? ? ?? ? ?refcc2017072620170718
834356? ? ?? ? ?xmmgcc_-funroll-loops2017072620170718
835107? ? ?? ? ?xmmgcc2017072620170718
835136? ? ?? ? ?xmmcc2017072620170718

Test failure

Implementation: crypto_aead/norx3241v1/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/norx3241v1/xmm
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'crypto_aead_norx3241v1_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