Implementation notes: amd64, manny357, crypto_aead/iscream12v1

Computer: manny357
Architecture: amd64
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20170228
Operation: crypto_aead
Primitive: iscream12v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
72864? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017040920170228
72908? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017040920170228
72932? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017040920170228
73144? ? ?? ? ?ssegcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017040920170228
76252? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017040920170228
78704? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017040920170228
78712? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017040920170228
78836? ? ?? ? ?ssegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017040920170228
79660? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017040920170228
79680? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017040920170228
79704? ? ?? ? ?ssegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017040920170228
80808? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017040920170228
81100? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017040920170228
81124? ? ?? ? ?ssegcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017040920170228
82776? ? ?? ? ?ssegcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017040920170228
82888? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017040920170228
84040? ? ?? ? ?ssegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017040920170228
84332? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017040920170228
84360? ? ?? ? ?ssegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017040920170228
84432? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017040920170228
84480? ? ?? ? ?ssegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017040920170228
85248? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017040920170228
85280? ? ?? ? ?ssegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017040920170228
85296? ? ?? ? ?ssegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017040920170228
85304? ? ?? ? ?ssegcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017040920170228
85376? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017040920170228
85908? ? ?? ? ?ssegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017040920170228
89212? ? ?? ? ?ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017040920170228
91732? ? ?? ? ?ssegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017040920170228
91916? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017040920170228
92008? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017040920170228
101436? ? ?? ? ?ssegcc_-m64_-march=core2_-O_-fomit-frame-pointer2017040920170228
153132? ? ?? ? ?ssegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017040920170228
153144? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017040920170228
153176? ? ?? ? ?ssegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017040920170228
153196? ? ?? ? ?ssegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017040920170228
300744? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017040920170228
301224? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017040920170228
301244? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017040920170228
301448? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017040920170228
301624? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017040920170228
301876? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017040920170228
302332? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017040920170228
302776? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017040920170228
302948? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017040920170228
303020? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017040920170228
304780? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017040920170228
305036? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017040920170228
306620? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017040920170228
306716? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017040920170228
306952? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017040920170228
307556? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017040920170228
308728? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017040920170228
312516? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017040920170228
312612? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017040920170228
313352? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017040920170228
320508? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017040920170228
320748? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017040920170228
326288? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017040920170228
326764? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017040920170228
327456? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017040920170228
329968? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017040920170228
330884? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017040920170228
341376? ? ?? ? ?reficc_-no-vec2017040920170228
379888? ? ?? ? ?reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2017040920170228
458340? ? ?? ? ?reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2017040920170228
473264? ? ?? ? ?reficc2017040920170228
568680? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017040920170228
569164? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017040920170228
571572? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017040920170228
571884? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017040920170228
572552? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017040920170228
573492? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017040920170228
573888? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017040920170228
573916? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017040920170228
573984? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017040920170228
574568? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017040920170228
576064? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017040920170228
579160? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017040920170228
582488? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017040920170228
584616? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017040920170228
584792? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017040920170228
585240? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017040920170228
586472? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017040920170228
600892? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017040920170228
641232? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017040920170228
642452? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017040920170228
642800? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017040920170228
643124? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017040920170228
644064? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017040920170228
644624? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017040920170228
644772? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017040920170228
645212? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017040920170228
645916? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017040920170228
645940? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017040920170228
645952? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017040920170228
646768? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017040920170228
647404? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017040920170228
647628? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017040920170228
647944? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017040920170228
649676? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017040920170228
650136? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017040920170228
650624? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017040920170228
650768? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017040920170228
651280? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017040920170228
651568? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017040920170228
652280? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017040920170228
652648? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017040920170228
652732? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017040920170228
652892? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017040920170228
654800? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017040920170228
656664? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017040920170228
657076? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017040920170228
657740? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017040920170228
658344? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017040920170228
659016? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017040920170228
660616? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017040920170228
660964? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017040920170228
668404? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017040920170228
669316? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017040920170228
689412? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017040920170228
801396? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017040920170228
801476? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017040920170228
801764? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017040920170228
802468? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017040920170228
802572? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017040920170228
803220? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017040920170228
803772? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017040920170228
804176? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017040920170228
804612? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017040920170228
807112? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017040920170228
807112? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017040920170228
809772? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017040920170228
809944? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017040920170228
810248? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017040920170228
811336? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017040920170228
815928? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017040920170228
816900? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017040920170228
820956? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017040920170228
1196776? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017040920170228
1198832? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017040920170228
1199880? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017040920170228
1200756? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017040920170228
1200772? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017040920170228
1201068? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017040920170228
1203288? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017040920170228
1203640? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017040920170228
1205512? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017040920170228
2031784? ? ?? ? ?refcc2017040920170228
2046224? ? ?? ? ?refgcc_-funroll-loops2017040920170228
2090316? ? ?? ? ?refgcc2017040920170228

Compiler output

Implementation: crypto_aead/iscream12v1/sse
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' 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' 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' 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' 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' 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' 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' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:222:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc sse

Compiler output

Implementation: crypto_aead/iscream12v1/sse
Compiler: gcc
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: 70, namely:
CompilerImplementations
gcc sse
gcc -O2 -fomit-frame-pointer sse
gcc -O3 -fomit-frame-pointer sse
gcc -O -fomit-frame-pointer sse
gcc -Os -fomit-frame-pointer sse
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc -fno-schedule-insns -O -fomit-frame-pointer sse
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc -funroll-loops sse
gcc -funroll-loops -O2 -fomit-frame-pointer sse
gcc -funroll-loops -O3 -fomit-frame-pointer sse
gcc -funroll-loops -O -fomit-frame-pointer sse
gcc -funroll-loops -Os -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sse
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse
gcc -m64 -O2 -fomit-frame-pointer sse
gcc -m64 -O3 -fomit-frame-pointer sse
gcc -m64 -O -fomit-frame-pointer sse
gcc -m64 -Os -fomit-frame-pointer sse
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sse
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sse
gcc -m64 -march=k8 -O -fomit-frame-pointer sse
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sse
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sse
gcc -m64 -march=nocona -O -fomit-frame-pointer sse
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse
gcc -march=barcelona -O2 -fomit-frame-pointer sse
gcc -march=barcelona -O3 -fomit-frame-pointer sse
gcc -march=barcelona -O -fomit-frame-pointer sse
gcc -march=barcelona -Os -fomit-frame-pointer sse
gcc -march=k8 -O2 -fomit-frame-pointer sse
gcc -march=k8 -O3 -fomit-frame-pointer sse
gcc -march=k8 -O -fomit-frame-pointer sse
gcc -march=k8 -Os -fomit-frame-pointer sse
gcc -march=nocona -O2 -fomit-frame-pointer sse
gcc -march=nocona -O3 -fomit-frame-pointer sse
gcc -march=nocona -O -fomit-frame-pointer sse
gcc -march=nocona -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/iscream12v1/sse
Compiler: gcc -m64 -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 -m64 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -m64 -march=barcelona -O -fomit-frame-pointer sse
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/iscream12v1/sse
Compiler: icc
tae.c: tae.c(193): error: vector operation not supported with these operand types
tae.c: auth ^= sse_load(c+*outputmlen);
tae.c: ^
tae.c:
tae.c: compilation aborted for tae.c (code 2)

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc sse
icc -no-vec sse
icc -xCORE-AVX2 -O2 -fomit-frame-pointer sse
icc -xCORE-AVX2 -O3 -fomit-frame-pointer sse