Implementation notes: amd64, gcc16, crypto_aead/norx6444v3

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_aead
Primitive: norx6444v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
57876? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
57903? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
57903? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
57905? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
58281? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072620170718
58312? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072620170718
58315? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072620170718
58322? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072620170718
58324? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072620170718
58340? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072620170718
58497? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072620170718
58509? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072620170718
58536? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072620170718
58559? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072620170718
61832? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
61853? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
61883? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
61887? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
61947? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
61957? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072620170718
63314? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072620170718
63520? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072620170718
63520? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072620170718
63539? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072620170718
63645? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072620170718
63645? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072620170718
63672? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
63690? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072620170718
63762? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072620170718
63762? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017072620170718
63979? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072620170718
63982? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072620170718
63985? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072620170718
63991? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072620170718
64113? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
64142? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
64164? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017072620170718
64174? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017072620170718
64259? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072620170718
65026? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
65041? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072620170718
66259? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017072620170718
66267? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017072620170718
66368? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072620170718
66369? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072620170718
66372? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072620170718
66407? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072620170718
66645? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
66648? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072620170718
66648? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072620170718
66650? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072620170718
66670? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017072620170718
66678? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072620170718
68343? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
68349? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
68712? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
68713? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017072620170718
68720? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072620170718
68722? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072620170718
68723? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017072620170718
68726? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017072620170718
68805? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072620170718
68813? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072620170718
69036? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072620170718
69036? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072620170718
69045? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072620170718
69067? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072620170718
69746? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
69921? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017072620170718
76719? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
76736? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
76750? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072620170718
76767? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072620170718
76803? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072620170718
76803? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072620170718
77174? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017072620170718
77182? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072620170718
77192? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072620170718
80278? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017072620170718
80300? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072620170718
80335? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017072620170718
80438? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017072620170718
80448? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072620170718
80452? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072620170718
80460? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
80483? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072620170718
80487? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072620170718
80493? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072620170718
80493? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072620170718
80505? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017072620170718
80548? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072620170718
80607? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017072620170718
330347? ? ?? ? ?refgcc_-funroll-loops2017072620170718
330423? ? ?? ? ?refgcc2017072620170718
330500? ? ?? ? ?refcc2017072620170718

Compiler output

Implementation: crypto_aead/norx6444v3/ymm
Compiler: cc
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:653: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:653: error: 'K' undeclared (first use in this function)
norx.c: norx.c:653: error: (Each undeclared identifier is reported only once
norx.c: norx.c:653: error: for each function it appears in.)
norx.c: norx.c:653: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:653: error: expected expression before ')' token
norx.c: norx.c:654: error: expected ';' before 'A'
norx.c: norx.c:657: error: 'A' undeclared (first use in this function)
norx.c: norx.c:657: error: expected expression before ')' token
norx.c: norx.c:657: error: 'B' undeclared (first use in this function)
norx.c: norx.c:657: error: 'C' undeclared (first use in this function)
norx.c: norx.c:657: error: 'D' undeclared (first use in this function)
norx.c: norx.c:657: error: expected ';' before 't0'
norx.c: norx.c:657: error: 't0' undeclared (first use in this function)
norx.c: norx.c:657: error: 't1' undeclared (first use in this function)
norx.c: norx.c:657: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: ...

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc ymm
gcc ymm
gcc -O2 -fomit-frame-pointer ymm
gcc -O3 -fomit-frame-pointer ymm
gcc -O -fomit-frame-pointer ymm
gcc -Os -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc -funroll-loops ymm
gcc -funroll-loops -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -O -fomit-frame-pointer ymm
gcc -funroll-loops -Os -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ymm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ymm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ymm
gcc -m64 -O2 -fomit-frame-pointer ymm
gcc -m64 -O3 -fomit-frame-pointer ymm
gcc -m64 -O -fomit-frame-pointer ymm
gcc -m64 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ymm
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ymm
gcc -m64 -march=k8 -O -fomit-frame-pointer ymm
gcc -m64 -march=k8 -Os -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ymm
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ymm
gcc -m64 -march=nocona -O -fomit-frame-pointer ymm
gcc -m64 -march=nocona -Os -fomit-frame-pointer ymm
gcc -march=barcelona -O2 -fomit-frame-pointer ymm
gcc -march=barcelona -O3 -fomit-frame-pointer ymm
gcc -march=barcelona -O -fomit-frame-pointer ymm
gcc -march=barcelona -Os -fomit-frame-pointer ymm
gcc -march=k8 -O2 -fomit-frame-pointer ymm
gcc -march=k8 -O3 -fomit-frame-pointer ymm
gcc -march=k8 -O -fomit-frame-pointer ymm
gcc -march=k8 -Os -fomit-frame-pointer ymm
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ymm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ymm
gcc -march=nocona -O2 -fomit-frame-pointer ymm
gcc -march=nocona -O3 -fomit-frame-pointer ymm
gcc -march=nocona -O -fomit-frame-pointer ymm
gcc -march=nocona -Os -fomit-frame-pointer ymm

Compiler output

Implementation: crypto_aead/norx6444v3/ymm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:653: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:653: error: 'K' undeclared (first use in this function)
norx.c: norx.c:653: error: (Each undeclared identifier is reported only once
norx.c: norx.c:653: error: for each function it appears in.)
norx.c: norx.c:653: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:653: error: expected expression before ')' token
norx.c: norx.c:654: error: expected ';' before 'A'
norx.c: norx.c:657: error: 'A' undeclared (first use in this function)
norx.c: norx.c:657: error: expected expression before ')' token
norx.c: norx.c:657: error: 'B' undeclared (first use in this function)
norx.c: norx.c:657: error: 'C' undeclared (first use in this function)
norx.c: norx.c:657: error: 'D' undeclared (first use in this function)
norx.c: norx.c:657: error: expected ';' before 't0'
norx.c: norx.c:657: error: 't0' undeclared (first use in this function)
norx.c: norx.c:657: error: 't1' undeclared (first use in this function)
norx.c: norx.c:657: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: ...
norx.c: norx.c: In function 'norx_aead_encrypt':
norx.c: norx.c:653: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:653: error: 'K' undeclared (first use in this function)
norx.c: norx.c:653: error: (Each undeclared identifier is reported only once
norx.c: norx.c:653: error: for each function it appears in.)
norx.c: norx.c:653: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:653: error: expected expression before ')' token
norx.c: norx.c:654: error: expected ';' before 'A'
norx.c: norx.c:657: error: 'A' undeclared (first use in this function)
norx.c: norx.c:657: error: expected expression before ')' token
norx.c: norx.c:657: error: 'B' undeclared (first use in this function)
norx.c: norx.c:657: error: 'C' undeclared (first use in this function)
norx.c: norx.c:657: error: 'D' undeclared (first use in this function)
norx.c: norx.c:657: error: expected ';' before 't0'
norx.c: norx.c:657: error: 't0' undeclared (first use in this function)
norx.c: norx.c:657: error: 't1' undeclared (first use in this function)
norx.c: norx.c:657: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected ';' before 't0'
norx.c: norx.c:658: error: expected expression before ')' token
norx.c: ...

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