Implementation notes: x86, h2atom, crypto_aead/iscream12v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: iscream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1161590refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110720161009
1209650refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110720161009
1209740refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110720161009
1211180refgcc -m32 -O3 -fomit-frame-pointer2016110720161009
1225360refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110720161009
1225360refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110720161009
1231440refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110720161009
1233590refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110720161009
1233660refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110720161009
1234530refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110720161009
1244160refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110720161009
1257150refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110720161009
1288600refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110720161009
1315640refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110720161009
1325850refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110720161009
1325950refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110720161009
1326300refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110720161009
1333260refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110720161009
1333330refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110720161009
1335600refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110720161009
1335760refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110720161009
1336320refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110720161009
1337320refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110720161009
1341330refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110720161009
1343660refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110720161009
1347600refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110720161009
1353370refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110720161009
1358750refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110720161009
1370820refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110720161009
1372030refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110720161009
1383580refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110720161009
1383610refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110720161009
1395260refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110720161009
1398140refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110720161009
1399980refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110720161009
1411420refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110720161009
1412500refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110720161009
1421910refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110720161009
1906570refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110720161009
1914100refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110720161009
1952600refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110720161009
1954070refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110720161009
1998110refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110720161009
1998430refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110720161009
2000040refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110720161009
2000060refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110720161009
2000260refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110720161009
2101920refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110720161009
2102680refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110720161009
2102800refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110720161009
2179970refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110720161009
2180150refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110720161009
2266680refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110720161009
2269490refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110720161009
2280930refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110720161009
2280930refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110720161009
2281050refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110720161009
2321110refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110720161009
2342840refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110720161009
2348960refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110720161009
2371300refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110720161009
2372000refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110720161009
2381250refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110720161009
2381480refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110720161009
2425260refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110720161009
2445060refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110720161009
2445380refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110720161009
2445550refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110720161009
2446880refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110720161009
2512150refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110720161009
2513840refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110720161009
2515680refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110720161009
2528780refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110720161009
2529460refgcc -m32 -O2 -fomit-frame-pointer2016110720161009
2530210refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110720161009
2530290refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110720161009
2565460refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110720161009
2565580refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110720161009
2565670refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110720161009
2579360refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110720161009
2581000refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110720161009
2582550refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110720161009
2618950refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110720161009
2622810refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110720161009
2623920refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110720161009
2624090refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110720161009
2624120refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110720161009
2633910refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110720161009
2634910refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110720161009
2635040refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110720161009
2704070refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110720161009
2719550refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110720161009
2720050refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110720161009
2734250refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110720161009
2737510refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110720161009
2741200refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110720161009
2745130refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110720161009
2760170refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110720161009
2762020refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110720161009
2766130refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110720161009
2767360refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110720161009
2768530refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110720161009
2769810refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110720161009
2769820refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110720161009
2770250refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110720161009
2770290refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110720161009
2770400refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110720161009
2770420refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110720161009
2772470refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110720161009
2772640refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110720161009
2772990refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110720161009
2775390refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110720161009
2778610refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110720161009
2779890refgcc -m32 -Os -fomit-frame-pointer2016110720161009
2780630refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110720161009
2781040refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110720161009
2781220refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110720161009
2782850refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110720161009
2783070refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110720161009
2783490refgcc -m32 -O -fomit-frame-pointer2016110720161009
2783720refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110720161009
2784220refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110720161009
2785780refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110720161009
2786240refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110720161009
2786300refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110720161009
2797240refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110720161009
2798670refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110720161009
2800000refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110720161009
2800140refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110720161009
2800740refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110720161009
2802310refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110720161009
2803210refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110720161009
2803460refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110720161009
2809120refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110720161009
2809550refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110720161009
2812050refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110720161009
2978330refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110720161009
2985950refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110720161009
3020690refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110720161009
3033640refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110720161009
3033730refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110720161009
3034690refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110720161009
3035840refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110720161009
3083160refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110720161009
3085510refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110720161009
3106300refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110720161009
3124370refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110720161009
3126800refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110720161009
3126840refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110720161009
3282050refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110720161009
3284970refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110720161009
3291170refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110720161009
3291970refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110720161009
3292080refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110720161009
3310560refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110720161009
3316340refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110720161009
3334190refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110720161009
3585570refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110720161009
3585950refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110720161009
3591990refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110720161009
3605530refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110720161009

Test failure

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

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref sse
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref sse
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref sse
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref sse
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O -fomit-frame-pointer sse
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/iscream12v1/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:17:32: warning: implicit declaration of function '__builtin_ia32_psrldi128' [-Wimplicit-function-declaration]
iscream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
iscream.c: ^
iscream.c: iscream.c:200:10: note: in expansion of macro 'shift_right'
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^
iscream.c: iscream.c:200:5: error: can't convert between vector values of different size
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^
iscream.c: iscream.c:201:5: error: can't convert between vector values of different size
iscream.c: t1 = shift_right(in[2]) & V(0xf);
iscream.c: ^
iscream.c: iscream.c:203:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: ...

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

Compiler output

Implementation: crypto_aead/iscream12v1/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/iscream12v1/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: ...
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: ...

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