Implementation notes: amd64, glyme, crypto_aead/pi64cipher256v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: pi64cipher256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
86996optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
87152optimized_nonSSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
87284optimized_nonSSEgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
87880optimized_nonSSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
87948optimized_nonSSEgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
87980optimized_nonSSEgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
88368optimized_nonSSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
88540optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
88616optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
88988optimized_nonSSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
89084optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
89372optimized_nonSSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89444optimized_SSEgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
89500optimized_SSEgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
89516optimized_SSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
89536optimized_SSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
89540optimized_SSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
89548optimized_SSEclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
89564optimized_SSEgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
89568optimized_SSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
89568optimized_SSEgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89572optimized_SSEgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
89592optimized_SSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
89604optimized_SSEclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
89608optimized_SSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89616optimized_SSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
89616optimized_SSEgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
89620optimized_SSEgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
89624optimized_SSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
89628optimized_SSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
89632optimized_SSEgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
89636optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
89640optimized_SSEgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
89648optimized_SSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
89656optimized_SSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
89660optimized_SSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
89664optimized_SSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
89664optimized_SSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
89668optimized_SSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
89668optimized_SSEgcc -m64 -Os -fomit-frame-pointer2017020420170105
89672optimized_SSEgcc -Os -fomit-frame-pointer2017020420170105
89672optimized_SSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
89672optimized_SSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
89684optimized_SSEgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
89684optimized_SSEgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
89684optimized_SSEgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
89688optimized_SSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
89700optimized_SSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
89708optimized_SSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
89716optimized_SSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
89716optimized_SSEgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
89720optimized_SSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
89720optimized_SSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
89736optimized_SSEgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
89736optimized_SSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
89740optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89740optimized_SSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
89752optimized_SSEgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
89756optimized_SSEclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
89760optimized_SSEcc2017020420170105
89764optimized_SSEgcc -O2 -fomit-frame-pointer2017020420170105
89768optimized_SSEgcc -m64 -O2 -fomit-frame-pointer2017020420170105
89768optimized_SSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
89772optimized_SSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
89780optimized_SSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
89780optimized_SSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
89780optimized_SSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
89788optimized_SSEgcc -funroll-loops2017020420170105
89788optimized_SSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
89788optimized_SSEgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
89796optimized_SSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
89800optimized_SSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
89804optimized_SSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
89808optimized_SSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
89820optimized_SSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
89824optimized_SSEgcc -march=k8 -O -fomit-frame-pointer2017020420170105
89828optimized_SSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
89848optimized_SSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
89860optimized_SSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
89868optimized_SSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
89872optimized_SSEclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
89888optimized_SSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
89900optimized_SSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
89904optimized_SSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
89904optimized_SSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
89908optimized_SSEgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
89908optimized_SSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
89916optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
89920optimized_SSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
89924optimized_SSEclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
89924optimized_SSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
89924optimized_SSEgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
89944optimized_SSEgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
89988optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
90012optimized_SSEgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
90012optimized_SSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
90020optimized_SSEgcc -m64 -O3 -fomit-frame-pointer2017020420170105
90032optimized_nonSSEgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
90036optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
90044optimized_SSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
90048optimized_nonSSEgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
90064optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
90076optimized_SSEgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
90088optimized_SSEclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
90100optimized_nonSSEgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
90108optimized_SSEgcc -m64 -O -fomit-frame-pointer2017020420170105
90116optimized_SSEgcc -O3 -fomit-frame-pointer2017020420170105
90120optimized_nonSSEgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
90120optimized_SSEgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
90132optimized_SSEgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
90172optimized_SSEgcc -O -fomit-frame-pointer2017020420170105
90184optimized_SSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
90200optimized_nonSSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
90212optimized_SSEgcc2017020420170105
90220optimized_nonSSEgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
90220optimized_SSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
90224optimized_SSEgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
90228optimized_nonSSEgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
90244optimized_SSEgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
90264optimized_nonSSEgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
90272optimized_SSEgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
90284optimized_SSEgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
90312optimized_SSEgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
90364optimized_nonSSEgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
90376optimized_SSEgcc -march=nocona -O -fomit-frame-pointer2017020420170105
90388optimized_SSEgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
90420optimized_SSEgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
90444optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
90452optimized_nonSSEgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
90484optimized_nonSSEgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
90500optimized_nonSSEgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
90504optimized_SSEgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
90608optimized_nonSSEgcc -m64 -O3 -fomit-frame-pointer2017020420170105
90740optimized_nonSSEgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
90748optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
90828optimized_SSEgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
91052optimized_nonSSEgcc -O3 -fomit-frame-pointer2017020420170105
91060optimized_nonSSEgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
91360optimized_SSEgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
91580optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
91628optimized_nonSSEgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
91688optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
91792optimized_nonSSEgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
92324optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
92364optimized_nonSSEgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
92428optimized_nonSSEgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
92880optimized_nonSSEgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
122064optimized_nonSSEgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
122340optimized_nonSSEgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
122656optimized_nonSSEgcc -m64 -O2 -fomit-frame-pointer2017020420170105
122656optimized_nonSSEgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
122712optimized_nonSSEgcc -O2 -fomit-frame-pointer2017020420170105
122712optimized_nonSSEgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
122760optimized_nonSSEgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
123812optimized_nonSSEgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
124156optimized_nonSSEgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
124324optimized_nonSSEgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
124632optimized_nonSSEgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
124660optimized_nonSSEgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
124668optimized_nonSSEgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
124676optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
124704optimized_nonSSEgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
135644refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
135680refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
137316refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
137332refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
137380refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
137580refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
137796refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
138156refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
138204refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
138272refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
138376refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
138396refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
138404refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
138604refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
139080refgcc -O3 -fomit-frame-pointer2017020420170105
139088refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
139112refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
139156refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
139208refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
139296refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
139372refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
139408optimized_nonSSEgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
139504optimized_nonSSEgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
139508optimized_nonSSEgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
139684refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
140056optimized_nonSSEgcc -march=nocona -O -fomit-frame-pointer2017020420170105
140160optimized_nonSSEgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
140280refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
140284optimized_nonSSEgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
140332optimized_nonSSEgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
140380optimized_nonSSEgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
140560optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
140580optimized_nonSSEgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
140628refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
140796optimized_nonSSEgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
140900optimized_nonSSEgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
140988optimized_nonSSEgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
141032refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
141036optimized_nonSSEgcc -O -fomit-frame-pointer2017020420170105
141100optimized_nonSSEgcc -march=k8 -O -fomit-frame-pointer2017020420170105
141216refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
141252refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
141372optimized_nonSSEgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
141376refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
141540refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
141624refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
141696refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
141712optimized_nonSSEgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
141724optimized_nonSSEgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
141904refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
142036refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
143636optimized_nonSSEgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
143932optimized_nonSSEgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
143936optimized_nonSSEgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
144024optimized_nonSSEgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
144176optimized_nonSSEgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
144392optimized_nonSSEgcc -m64 -Os -fomit-frame-pointer2017020420170105
144404optimized_nonSSEgcc -Os -fomit-frame-pointer2017020420170105
144732optimized_nonSSEgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
144768optimized_nonSSEgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
145088optimized_nonSSEgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
145296optimized_nonSSEgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
145312optimized_nonSSEgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
145960optimized_nonSSEgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
147704optimized_nonSSEgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
147804optimized_nonSSEgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
147880optimized_nonSSEgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
148168optimized_nonSSEgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
148332optimized_nonSSEgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
148800optimized_nonSSEgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
151472optimized_nonSSEgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
155600refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
155724optimized_nonSSEgcc -m64 -O -fomit-frame-pointer2017020420170105
156628refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
156800refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
156880refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
157336refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
157456refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
157788refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
158188refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
158656refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
179752refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
180320refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
180772refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
180848refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
180884refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
181056refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
181280refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
181380refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
181692refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
181696refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
182284refgcc -O2 -fomit-frame-pointer2017020420170105
182288refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
182452refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
182572refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
182752refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
182916refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
183076refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
183280refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
183688refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
183840refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
183924refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
184024refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
185292refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
185304refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
185392refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
185412refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
185436refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
185464refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
185568refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
185596refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
185672refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
185704refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
185824refgcc -O -fomit-frame-pointer2017020420170105
185836refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
185848refgcc -m64 -O -fomit-frame-pointer2017020420170105
185976refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
186032refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
186224refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
186284refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
186580refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
186624refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
186924refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
187548refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
187564refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
187716refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
188700refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
188916refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
189160refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
189264refgcc -m64 -Os -fomit-frame-pointer2017020420170105
189416refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
189468refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
189496refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
189612refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
191888refgcc -Os -fomit-frame-pointer2017020420170105
740728optimized_nonSSEgcc2017020420170105
752244optimized_nonSSEgcc -funroll-loops2017020420170105
846336refgcc -funroll-loops2017020420170105
847784refgcc2017020420170105

Test failure

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 201, namely:
CompilerImplementations
cc optimized_AVX optimized_AVX2
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_AVX optimized_AVX2
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_AVX optimized_AVX2
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_AVX optimized_AVX2
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_AVX optimized_AVX2
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_AVX optimized_AVX2
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_AVX optimized_AVX2
gcc optimized_AVX optimized_AVX2
gcc -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops optimized_AVX optimized_AVX2
gcc -funroll-loops -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=corei7 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX
gcc -m64 -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -m64 -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=barcelona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=k8 -Os -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_AVX optimized_AVX2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_AVX optimized_AVX2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_AVX optimized_AVX2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_AVX optimized_AVX2
gcc -march=nocona -O2 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=nocona -O3 -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=nocona -O -fomit-frame-pointer optimized_AVX optimized_AVX2
gcc -march=nocona -Os -fomit-frame-pointer optimized_AVX optimized_AVX2

Test failure

Implementation: crypto_aead/pi64cipher256v1/optimized_nonSSE
Compiler: cc
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
cc optimized_nonSSE ref
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE ref

Test failure

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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

Compiler output

Implementation: crypto_aead/pi64cipher256v1/ref
Compiler: cc
encrypt.c: encrypt.c:231:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:333:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:478:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc ref
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_nonSSE
Compiler: cc
encrypt.c: encrypt.c:346:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:448:68: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: c[CRYPTO_NSECBYTES+b+i] = InternalState8[i1] = InternalState8[i1++] ^ m[b+i];
encrypt.c: ~~ ^
encrypt.c: encrypt.c:593:42: warning: unsequenced modification and access to 'i1' [-Wunsequenced]
encrypt.c: InternalState8[i1] = InternalState8[i1++] ^ ad[b+i];
encrypt.c: ~~ ^
encrypt.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc optimized_nonSSE
clang -O3 -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments optimized_nonSSE
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments optimized_nonSSE

Compiler output

Implementation: crypto_aead/pi64cipher256v1/optimized_AVX2
Compiler: gcc -m64 -march=k8 -O3 -fomit-frame-pointer
measure-anything.c: measure-anything.c: In function 'printimplementations':
measure-anything.c: measure-anything.c:132:13: error: 'COMPILER' undeclared (first use in this function)
measure-anything.c: printword(COMPILER);
measure-anything.c: ^~~~~~~~
measure-anything.c: measure-anything.c:132:13: note: each undeclared identifier is reported only once for each function it appears in

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=k8 -O3 -fomit-frame-pointer optimized_AVX2