Implementation notes: x86, h2atom, crypto_aead/iscream14v1

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_aead
Primitive: iscream14v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
1329500refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016110720161009
1383640refgcc -m32 -O3 -fomit-frame-pointer2016110720161009
1405170refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016110720161009
1405210refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110720161009
1415120refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110720161009
1415140refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016110720161009
1415150refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110720161009
1417460refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016110720161009
1441720refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016110720161009
1445400refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016110720161009
1445820refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016110720161009
1450710refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016110720161009
1475620refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016110720161009
1510720refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016110720161009
1516620refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016110720161009
1517450refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110720161009
1518010refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110720161009
1521370refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016110720161009
1527350refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110720161009
1527400refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110720161009
1527520refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016110720161009
1527520refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016110720161009
1527560refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016110720161009
1527590refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016110720161009
1532450refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016110720161009
1538590refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016110720161009
1556150refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016110720161009
1559370refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016110720161009
1566380refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016110720161009
1570140refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016110720161009
1570350refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016110720161009
1573750refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016110720161009
1586170refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016110720161009
1588950refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016110720161009
1599940refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016110720161009
1600450refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016110720161009
1620700refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110720161009
1631480refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016110720161009
2202890refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016110720161009
2209940refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016110720161009
2254000refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016110720161009
2254280refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110720161009
2305370refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016110720161009
2305500refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110720161009
2305600refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110720161009
2306290refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016110720161009
2311190refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016110720161009
2426860refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110720161009
2427700refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016110720161009
2427930refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016110720161009
2515530refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016110720161009
2517870refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016110720161009
2619570refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016110720161009
2619970refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016110720161009
2634350refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016110720161009
2634390refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016110720161009
2634390refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016110720161009
2682780refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016110720161009
2705820refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016110720161009
2712380refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016110720161009
2741070refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016110720161009
2742050refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016110720161009
2751090refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016110720161009
2751130refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110720161009
2799430refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016110720161009
2829170refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110720161009
2829860refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110720161009
2831060refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110720161009
2831480refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110720161009
2891910refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016110720161009
2906430refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016110720161009
2907650refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016110720161009
2908380refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016110720161009
2909170refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016110720161009
2914770refgcc -m32 -O2 -fomit-frame-pointer2016110720161009
2916010refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016110720161009
2952100refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016110720161009
2952670refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016110720161009
2953050refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016110720161009
2971740refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016110720161009
2971750refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016110720161009
2971830refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016110720161009
3021090refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016110720161009
3021690refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016110720161009
3022080refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016110720161009
3035470refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016110720161009
3036730refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016110720161009
3036860refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016110720161009
3037250refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016110720161009
3042870refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016110720161009
3118230refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016110720161009
3136530refgcc -m32 -march=prescott -O -fomit-frame-pointer2016110720161009
3136700refgcc -m32 -march=nocona -O -fomit-frame-pointer2016110720161009
3150250refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016110720161009
3157430refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016110720161009
3158590refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016110720161009
3163160refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016110720161009
3164690refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016110720161009
3190690refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016110720161009
3190790refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110720161009
3192280refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016110720161009
3192550refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016110720161009
3192850refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016110720161009
3193060refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016110720161009
3195210refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016110720161009
3195310refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016110720161009
3197900refgcc -m32 -march=k6 -O -fomit-frame-pointer2016110720161009
3200110refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016110720161009
3202300refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016110720161009
3203090refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016110720161009
3203880refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016110720161009
3204390refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016110720161009
3207390refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016110720161009
3207870refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016110720161009
3208230refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016110720161009
3209900refgcc -m32 -march=i386 -O -fomit-frame-pointer2016110720161009
3213200refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016110720161009
3219590refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016110720161009
3223950refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016110720161009
3224330refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016110720161009
3224530refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016110720161009
3224980refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016110720161009
3225490refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016110720161009
3225850refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016110720161009
3226070refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016110720161009
3226160refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016110720161009
3227960refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016110720161009
3228240refgcc -m32 -Os -fomit-frame-pointer2016110720161009
3228390refgcc -m32 -O -fomit-frame-pointer2016110720161009
3230850refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016110720161009
3231710refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016110720161009
3232420refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016110720161009
3234390refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016110720161009
3235550refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016110720161009
3236040refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016110720161009
3236790refgcc -m32 -march=core2 -O -fomit-frame-pointer2016110720161009
3439000refgcc -m32 -march=athlon -O -fomit-frame-pointer2016110720161009
3448890refgcc -m32 -march=k8 -O -fomit-frame-pointer2016110720161009
3488870refgcc -m32 -march=i486 -O -fomit-frame-pointer2016110720161009
3534000refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016110720161009
3534070refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016110720161009
3535970refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016110720161009
3538210refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016110720161009
3549480refgcc -m32 -march=pentium -O -fomit-frame-pointer2016110720161009
3553990refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016110720161009
3601360refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016110720161009
3602020refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016110720161009
3605360refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016110720161009
3605870refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016110720161009
3797000refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016110720161009
3797620refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016110720161009
3800180refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016110720161009
3800650refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016110720161009
3801000refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110720161009
3806090refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016110720161009
3827280refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016110720161009
3832270refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016110720161009
4147430refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016110720161009
4150940refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016110720161009
4155720refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016110720161009
4169530refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016110720161009

Test failure

Implementation: crypto_aead/iscream14v1/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/iscream14v1/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/iscream14v1/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/iscream14v1/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