Implementation notes: x86, h4e450, crypto_aead/artemia256v12

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: artemia256v12
TimeImplementationCompilerBenchmark dateSUPERCOP version
3142134refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
3192965refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
3237120refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091620170725
3237305refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
3242858refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
3244412refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
3249964refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
3250126refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
3250230refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
3253071refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
3253474refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
3255716refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
3258039refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
3265758refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
3302063refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091620170725
3303178refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
3303796refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
3308456refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
3311933refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
3313025refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
3318449refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091620170725
3321922refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
3321956refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
3327290refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
3327617refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
3348740refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
3348755refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
3352712refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
3352987refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
3353742refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
3355338refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
3377535refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
3383092refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
3405788refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
3411977refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
3413055refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
3420033refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
3478178refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
3479423refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
3485588refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091620170725
3490285refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
3502408refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
3557332refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
3558263refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
3561469refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
3572085refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
3588202refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
3610052refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
3611334refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
3618517refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091620170725
3632434refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091620170725
3650560refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
3651244refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
3668040refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091620170725
3670544refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091620170725
3674766refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091620170725
3676029refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091620170725
3676287refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091620170725
3676557refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091620170725
3684038refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091620170725
3684485refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
3698963refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091620170725
3706947refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091620170725
3753037refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
3753360refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
3754590refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091620170725
3773153refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091620170725
3784121refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
3786168refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091620170725
3788372refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091620170725
3810350refgcc -m32 -O3 -fomit-frame-pointer2017091620170725
3959277refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091620170725
3967447refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091620170725
3968487refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091620170725
4053897refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091620170725
4062215refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091620170725
4064964refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091620170725
4072907refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091620170725
4087028refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091620170725
4087133refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091620170725
4107169refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091620170725
4107529refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091620170725
4113790refgcc -m32 -O -fomit-frame-pointer2017091620170725
4120635refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091620170725
4137929refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091620170725
4145296refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091620170725
4149106refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091620170725
4151804refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091620170725
4153381refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091620170725
4161152refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091620170725
4187528refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091620170725
4197067refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091620170725
4201641refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091620170725
4208272refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091620170725
4209313refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091620170725
4223372refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091620170725
4227586refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091620170725
4227823refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091620170725
4228288refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091620170725
4239104refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091620170725
4239512refgcc -m32 -O2 -fomit-frame-pointer2017091620170725
4242349refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091620170725
4276149refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091620170725
4279916refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091620170725
4286158refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091620170725
4290694refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091620170725
4303343refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091620170725
4312829refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091620170725
4318833refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091620170725
4326105refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091620170725
4326647refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091620170725
4327364refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091620170725
4337852refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091620170725
4338095refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091620170725
4367577refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091620170725
4381770refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
4382464refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
4422497refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
4422858refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091620170725
4436714refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091620170725
4437949refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091620170725
4443383refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091620170725
4450574refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
4456564refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
4459034refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
4461718refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
4513151refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
4513160refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
4513199refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
4513944refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
4514096refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
4589274refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091620170725
4589792refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091620170725
4626177refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091620170725
4627431refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091620170725
4647481refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
4648398refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
4653784refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
4654791refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725
4668253refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
4682445refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091620170725
4682744refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091620170725
4773992refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091620170725
4774035refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091620170725
4803589refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091620170725
4803680refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091620170725
4804401refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091620170725
4809688refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091620170725
4819122refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091620170725
4819203refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091620170725
4820129refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091620170725
4859416refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091620170725
4860556refgcc -m32 -Os -fomit-frame-pointer2017091620170725
4872417refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091620170725
4909885refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091620170725
4910065refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091620170725
4946773refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091620170725
4948754refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091620170725
4948949refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091620170725
4999936refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091620170725
4999940refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091620170725

Test failure

Implementation: crypto_aead/artemia256v12/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref