Implementation notes: amd64, gcc16, crypto_aead/aes128poetv1aes128

Computer: gcc16
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20171020
Operation: crypto_aead
Primitive: aes128poetv1aes128
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
253368? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072320170718
253386? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072320170718
253483? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072320170718
253716? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072320170718
253718? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072320170718
254680? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072320170718
254681? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072320170718
254771? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072320170718
254783? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072320170718
254799? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072320170718
254826? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072320170718
255545? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072320170718
255619? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017072320170718
255640? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072320170718
256850? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072320170718
256857? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072320170718
256894? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072320170718
256916? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072320170718
256918? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072320170718
256960? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017072320170718
256971? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017072320170718
257290? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072320170718
257323? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072320170718
257816? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017072320170718
257838? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017072320170718
257851? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072320170718
270375? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072320170718
270380? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072320170718
270947? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017072320170718
270952? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072320170718
271710? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072320170718
271713? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072320170718
278836? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072320170718
279351? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072320170718
279599? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017072320170718
280577? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072320170718
282554? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072320170718
282568? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072320170718
282601? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072320170718
282709? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072320170718
283008? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072320170718
283023? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072320170718
283036? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072320170718
283178? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072320170718
283184? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072320170718
284056? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072320170718
284586? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072320170718
286247? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072320170718
286248? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072320170718
286732? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072320170718
287573? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072320170718
287683? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072320170718
287699? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072320170718
288710? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072320170718
288714? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017072320170718
289110? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072320170718
289996? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017072320170718
290157? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017072320170718
290342? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072320170718
293403? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072320170718
295905? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072320170718
296034? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072320170718
298250? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072320170718
298439? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072320170718
298863? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072320170718
299311? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017072320170718
299365? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017072320170718
299378? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017072320170718
299413? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072320170718
300194? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072320170718
301044? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072320170718
301279? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072320170718
303738? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072320170718
303817? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072320170718
304476? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017072320170718
304480? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072320170718
314678? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017072320170718
314982? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072320170718
315579? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017072320170718
315585? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017072320170718
315701? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072320170718
315750? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017072320170718
315992? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072320170718
316473? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017072320170718
316821? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072320170718
316990? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072320170718
317246? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072320170718
317306? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017072320170718
317420? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072320170718
317946? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072320170718
317956? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072320170718
317981? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072320170718
803342? ? ?? ? ?refgcc_-funroll-loops2017072320170718
804537? ? ?? ? ?refgcc2017072320170718
807160? ? ?? ? ?refcc2017072320170718

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: cc
encrypt.c: In file included from poet.h:5,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from poet.h:6,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"

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

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: In file included from poet.h:5,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from poet.h:6,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt.c: In file included from poet.h:5,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/smmintrin.h:32:3: error: #error "SSE4.1 instruction set not enabled"
encrypt.c: In file included from poet.h:6,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"

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

Compiler output

Implementation: crypto_aead/aes128poetv1aes128/ni
Compiler: gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer
encrypt.c: In file included from poet.h:6,
encrypt.c: from encrypt.c:34:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/4.4.5/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"

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