Implementation notes: amd64, glyme, crypto_aead/aes128otrsv2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: aes128otrsv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
118932refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020220170105
119204refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020220170105
119224refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020220170105
119300refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020220170105
119484refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020220170105
124016refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020220170105
124036refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
124284refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
124408refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020220170105
124684refgcc -O3 -fomit-frame-pointer2017020220170105
124836refgcc -m64 -O3 -fomit-frame-pointer2017020220170105
126020refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
126036refgcc -march=nocona -O3 -fomit-frame-pointer2017020220170105
126056refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020220170105
126064refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020220170105
126156refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020220170105
126176refgcc -funroll-loops -O3 -fomit-frame-pointer2017020220170105
126180refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020220170105
126544refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
126556refgcc -funroll-loops -O2 -fomit-frame-pointer2017020220170105
126560refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
126768refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
126888refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020220170105
127148refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
127192refgcc -march=k8 -O3 -fomit-frame-pointer2017020220170105
127324refgcc -march=barcelona -O3 -fomit-frame-pointer2017020220170105
127684refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020220170105
127920refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020220170105
128212refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
128448refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020220170105
129044refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020220170105
129064refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020220170105
129196refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020220170105
129952refgcc -march=barcelona -O2 -fomit-frame-pointer2017020220170105
129972refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020220170105
131796refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020220170105
132012refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020220170105
132016refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
132508refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020220170105
132508refgcc -march=nocona -O2 -fomit-frame-pointer2017020220170105
132640refgcc -m64 -O2 -fomit-frame-pointer2017020220170105
132648refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020220170105
132744refgcc -O2 -fomit-frame-pointer2017020220170105
132752refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020220170105
133008refgcc -march=k8 -O2 -fomit-frame-pointer2017020220170105
133176refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020220170105
133260refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020220170105
133668refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
133668refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
133696refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020220170105
133860refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020220170105
134128refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020220170105
134200refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020220170105
134284refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020220170105
138092refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020220170105
138272refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
138288refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020220170105
138384refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
138468refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020220170105
138688refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
138744refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
138924refgcc -funroll-loops -O -fomit-frame-pointer2017020220170105
139680refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020220170105
140856refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020220170105
141128refgcc -O -fomit-frame-pointer2017020220170105
141212refgcc -m64 -O -fomit-frame-pointer2017020220170105
142388refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020220170105
142728refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020220170105
142844refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020220170105
142900refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020220170105
142944refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020220170105
145060refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
145176refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
145204refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020220170105
145212refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020220170105
145236refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
145240refgcc -funroll-loops -Os -fomit-frame-pointer2017020220170105
145240refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020220170105
145540refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020220170105
145832refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
146028refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020220170105
152136refgcc -march=barcelona -O -fomit-frame-pointer2017020220170105
152296refgcc -march=k8 -O -fomit-frame-pointer2017020220170105
152456refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020220170105
152620refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020220170105
153380refgcc -march=nocona -O -fomit-frame-pointer2017020220170105
154112refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020220170105
154116refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020220170105
154252refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020220170105
154260refgcc -march=nocona -Os -fomit-frame-pointer2017020220170105
154280refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020220170105
154388refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020220170105
154416refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020220170105
154432refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020220170105
154544refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020220170105
154580refgcc -march=k8 -Os -fomit-frame-pointer2017020220170105
154924refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020220170105
155220refgcc -march=barcelona -Os -fomit-frame-pointer2017020220170105
155412refgcc -m64 -Os -fomit-frame-pointer2017020220170105
155436refgcc -Os -fomit-frame-pointer2017020220170105
155436refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020220170105
156140refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020220170105
465464refgcc -funroll-loops2017020220170105
466616refgcc2017020220170105
474520refcc2017020220170105

Compiler output

Implementation: crypto_aead/aes128otrsv2/ref
Compiler: gcc
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^~~~~

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

Compiler output

Implementation: crypto_aead/aes128otrsv2/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^~~~~
OTR.c: OTR.c:51:7: warning: built-in function 'gamma' declared as non-function
OTR.c: uint8 gamma[BLOCK]={0}, gamma2[BLOCK]={0}, Q[BLOCK]={0};
OTR.c: ^~~~~

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