Implementation notes: x86, h4e450, crypto_aead/deoxyseq128128v1

Computer: h4e450
Architecture: x86
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: deoxyseq128128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
2588560refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091720170725
2595063refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091720170725
2646001refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091720170725
2680173refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017091720170725
2682202refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017091720170725
2720012refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091720170725
2745462refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017091720170725
2746307refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091720170725
2753347refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091720170725
2783975refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017091720170725
2786644refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017091720170725
2804029refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091720170725
2852617refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017091720170725
2872435refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017091720170725
2874206refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017091720170725
2889159refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017091720170725
2891182refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017091720170725
2913498refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017091720170725
2933813refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017091720170725
2940013refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017091720170725
2941561refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017091720170725
2948149refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017091720170725
2951626refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017091720170725
2990258refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017091720170725
3012597refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017091720170725
3031161refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017091720170725
3052839refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017091720170725
3067527refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017091720170725
3069488refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091720170725
3073900refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017091720170725
3080551refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017091720170725
3101403refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017091720170725
3161315refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017091720170725
3174230refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017091720170725
3176116refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017091720170725
3176904refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017091720170725
3193781refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017091720170725
3273035refgcc -m32 -O3 -fomit-frame-pointer2017091720170725
3563127refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017091720170725
3567236refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017091720170725
3641183refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017091720170725
3667147refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017091720170725
3678281refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017091720170725
3678689refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091720170725
3712020refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091720170725
3712272refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017091720170725
3732602refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091720170725
3733519refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017091720170725
3746291refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091720170725
3752704refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091720170725
3754091refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017091720170725
3756291refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017091720170725
3821223refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091720170725
3877843refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091720170725
3909839refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091720170725
3915701refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017091720170725
4641728refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017091720170725
4828603refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017091720170725
4856409refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017091720170725
4872531refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017091720170725
4874958refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017091720170725
4882249refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017091720170725
4947505refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017091720170725
4948236refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017091720170725
4950013refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017091720170725
4950175refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017091720170725
4990930refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017091720170725
4995471refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017091720170725
5016090refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017091720170725
5090394refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017091720170725
5090585refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017091720170725
5097468refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017091720170725
5129601refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017091720170725
5131283refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017091720170725
5132826refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017091720170725
5142650refgcc -m32 -O2 -fomit-frame-pointer2017091720170725
5588840refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017091720170725
5611398refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017091720170725
5617445refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017091720170725
5627377refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017091720170725
5634027refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017091720170725
5716278refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017091720170725
5756472refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017091720170725
5843317refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017091720170725
5843897refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091720170725
5900640refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017091720170725
5901433refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017091720170725
5904193refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017091720170725
5972555refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017091720170725
6080114refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017091720170725
6080851refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017091720170725
6168963refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017091720170725
6181664refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017091720170725
6282834refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017091720170725
6293954refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017091720170725
6427102refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017091720170725
6505519refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017091720170725
7143611refgcc -m32 -march=k8 -O -fomit-frame-pointer2017091720170725
7326865refgcc -m32 -march=athlon -O -fomit-frame-pointer2017091720170725
7394614refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017091720170725
7401089refgcc -m32 -march=nocona -O -fomit-frame-pointer2017091720170725
7402533refgcc -m32 -march=prescott -O -fomit-frame-pointer2017091720170725
7575466refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017091720170725
7615466refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017091720170725
7692416refgcc -m32 -march=i486 -O -fomit-frame-pointer2017091720170725
7699327refgcc -m32 -march=i386 -O -fomit-frame-pointer2017091720170725
7740315refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017091720170725
7741213refgcc -m32 -O -fomit-frame-pointer2017091720170725
7742809refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017091720170725
7755467refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017091720170725
7774230refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017091720170725
7855754refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017091720170725
7858737refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017091720170725
7858790refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017091720170725
7861121refgcc -m32 -march=pentium -O -fomit-frame-pointer2017091720170725
7862542refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017091720170725
7962976refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017091720170725
7963038refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017091720170725
8015321refgcc -m32 -march=core2 -O -fomit-frame-pointer2017091720170725
8083198refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017091720170725
8150768refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017091720170725
8183452refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017091720170725
8217219refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017091720170725
8225105refgcc -m32 -march=k6 -O -fomit-frame-pointer2017091720170725
8252351refgcc -m32 -Os -fomit-frame-pointer2017091720170725
8260050refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017091720170725
8310733refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017091720170725
8323011refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017091720170725
8323235refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017091720170725
8432765refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017091720170725
8434143refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017091720170725
8439377refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091720170725
8439477refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017091720170725
8439943refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017091720170725
8439990refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017091720170725
8452420refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017091720170725
8453509refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017091720170725
8468062refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017091720170725
8522379refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017091720170725
8528629refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017091720170725
8680046refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017091720170725
8681380refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091720170725
8686397refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017091720170725
8691754refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017091720170725
8694024refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017091720170725
8701188refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017091720170725
8702983refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017091720170725
8721124refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017091720170725
8805175refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017091720170725
8848319refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017091720170725
8950330refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017091720170725
8950582refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017091720170725
8950815refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017091720170725
8951542refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017091720170725
8982017refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017091720170725
8983471refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017091720170725
9203491refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017091720170725
9206545refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017091720170725
9227749refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017091720170725
9230480refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017091720170725
9233012refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017091720170725

Test failure

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

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

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: deoxys.c:77:17: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
deoxys.c: const __m128i STAGE_MASK = constant8( 0x0f ,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff );
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:26:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
deoxys.c: _mm_load_si128 (__m128i const *__P)
deoxys.c: ^
deoxys.c: deoxys.c:95:9: error: called from here
deoxys.c: State = load( (__m128i *) ( M1 ) );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:26:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
deoxys.c: _mm_xor_si128 (__m128i __A, __m128i __B)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer opt
gcc -m32 -O2 -fomit-frame-pointer opt
gcc -m32 -O3 -fomit-frame-pointer opt
gcc -m32 -O -fomit-frame-pointer opt
gcc -m32 -Os -fomit-frame-pointer opt
gcc -m32 -march=athlon -O2 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O3 -fomit-frame-pointer opt
gcc -m32 -march=athlon -O -fomit-frame-pointer opt
gcc -m32 -march=athlon -Os -fomit-frame-pointer opt
gcc -m32 -march=i386 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i386 -O -fomit-frame-pointer opt
gcc -m32 -march=i386 -Os -fomit-frame-pointer opt
gcc -m32 -march=i486 -O2 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O3 -fomit-frame-pointer opt
gcc -m32 -march=i486 -O -fomit-frame-pointer opt
gcc -m32 -march=i486 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -O -fomit-frame-pointer opt
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer opt
gcc -m32 -march=k6 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k6 -O -fomit-frame-pointer opt
gcc -m32 -march=k6 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium -O -fomit-frame-pointer opt
gcc -m32 -march=pentium -Os -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer opt
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:83:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 61, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m32 -march=core2 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m32 -march=corei7 -O -fomit-frame-pointer opt
gcc -m32 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m32 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m32 -march=k8 -O -fomit-frame-pointer opt
gcc -m32 -march=k8 -Os -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer opt
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer opt
gcc -m32 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m32 -march=nocona -O -fomit-frame-pointer opt
gcc -m32 -march=nocona -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -O -fomit-frame-pointer opt
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer opt
gcc -m32 -march=prescott -O2 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O3 -fomit-frame-pointer opt
gcc -m32 -march=prescott -O -fomit-frame-pointer opt
gcc -m32 -march=prescott -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:26:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
deoxys.c: _mm_load_si128 (__m128i const *__P)
deoxys.c: ^
deoxys.c: deoxys.c:95:9: error: called from here
deoxys.c: State = load( (__m128i *) ( M1 ) );
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
deoxys.c: from deoxys.c:26:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
deoxys.c: _mm_xor_si128 (__m128i __A, __m128i __B)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:31:0:
deoxys.c: ae.macros:149:8: error: called from here
deoxys.c: Tw = xor ( and(Tw, BLOCK_MASK), tmp );
deoxys.c: ^
deoxys.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -O -fomit-frame-pointer opt
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer opt

Compiler output

Implementation: crypto_aead/deoxyseq128128v1/opt
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:83:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ...
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: deoxys.c: In function 'XLS':
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:77:1: error: inlining failed in call to always_inline '_mm_aesimc_si128': target specific option mismatch
deoxys.c: _mm_aesimc_si128 (__m128i __X)
deoxys.c: ^
deoxys.c: deoxys.c:94:10: error: called from here
deoxys.c: dTweak = mc_inv(Tweak);
deoxys.c: ^
deoxys.c: In file included from deoxys.c:28:0:
deoxys.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
deoxys.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
deoxys.c: ^
deoxys.c: In file included from deoxys.c:30:0:
deoxys.c: tweakable-cipher.macros:83:3: error: called from here
deoxys.c: s = enc( s , xor( subkeys[14] , t ) );
deoxys.c: ^
deoxys.c: deoxys.c:96:21: note: in expansion of macro 'AES'
deoxys.c: if( Direction){ AES( State , subkeys , Tweak , tTweak ); }
deoxys.c: ...

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