Implementation notes: amd64, gpu, crypto_aead/iscream12v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: iscream12v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
13097424022 0 043397 784 928ssegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
13167224022 0 043397 784 928ssegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
13737624022 0 043397 784 928ssegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
14334613162 0 030149 784 928ssegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
14354424310 0 043589 784 928ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
14472313162 0 030149 784 928ssegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
14840013162 0 030149 784 928ssegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
15397813975 0 030725 784 928ssegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
15761413234 0 030221 784 928ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
16215213975 0 030725 784 928ssegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
16228413975 0 030725 784 928ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
16347333132 0 054421 760 1160sseclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
16872026883 0 046045 784 928ssegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
16940414023 0 031037 784 928ssegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
17003714023 0 031037 784 928ssegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
17138013975 0 030725 784 928ssegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
17229226483 0 045749 784 928ssegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
18015226483 0 045797 784 928ssegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
18026814391 0 031381 784 928ssegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
18048826483 0 045813 784 928ssegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
18062414023 0 031037 784 928ssegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
18361633132 0 054421 760 1160sseclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
18434433132 0 053637 760 1160sseclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
18677633132 0 053637 760 1160sseclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
18772814339 0 031077 784 928ssegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
18877214339 0 031077 784 928ssegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
19650615108 0 031845 784 928ssegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
20343214339 0 031077 784 928ssegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
3840216960 1024 026117 1816 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
4328946442 1024 027733 1792 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
4730856549 1024 030101 1792 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
59272413910 2048 026629 1816 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
5978047650 1024 029181 1816 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082620190816
6187687149 1024 029157 1816 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
6236687203 1024 026237 1816 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
6245287392 1024 026605 1816 928refgcc_-O3_-fomit-frame-pointer2019082620190816
6288167245 1024 026501 1816 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
6291446955 1024 026629 1816 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
6316846931 1024 026277 1816 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082620190816
6324607392 1024 026605 1816 928refgcc_-m64_-O3_-fomit-frame-pointer2019082620190816
6370807141 1024 029397 1816 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
6391286234 1024 026741 1792 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
6400536442 1024 027733 1792 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
6406567469 1024 028445 1816 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
6444646931 1024 026277 1816 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
6444847245 1024 026501 1816 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
6483447149 1024 029157 1816 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082620190816
6508887217 1024 025885 1816 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
6568327291 1024 026501 1816 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
6592806234 1024 026741 1792 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
6612047259 1024 026469 1816 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
6652047141 1024 029397 1816 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
6693687259 1024 026405 1816 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
6699847650 1024 029181 1816 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082620190816
6778447469 1024 028445 1816 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
6829967245 1024 026501 1816 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
6838806549 1024 030101 1792 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
6860807650 1024 029181 1816 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
6968247392 1024 026605 1816 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
7007106549 1024 030101 1792 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
7130687217 1024 025885 1816 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
7762163576 1024 020477 1816 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
7985446485 1024 028709 1792 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082620190816
8013046988 2048 020125 1816 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
8014403561 1024 020221 1816 928refgcc_-m64_-O_-fomit-frame-pointer2019082620190816
9026922876 1024 018176 1792 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082620190816
9663888881 1024 029069 1816 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
10348328325 1024 028437 1816 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
10705568756 1024 028989 1816 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
10730168835 1024 028405 1816 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
10892448881 1024 029069 1816 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082620190816
11230048835 1024 028405 1816 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
11716358714 1024 028669 1816 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
11846553623 1024 020525 1816 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
11990088881 1024 029069 1816 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082620190816
12022248714 1024 028669 1816 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082620190816
12337488269 1024 028165 1816 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
12372883629 1024 020837 1816 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
12391208269 1024 028165 1816 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
12499803599 1024 020517 1816 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
12510968756 1024 028989 1816 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
12557723560 1024 020221 1816 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
12592563527 1024 020429 1816 928refgcc_-m64_-O2_-fomit-frame-pointer2019082620190816
12710928325 1024 028437 1816 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082620190816
12746128316 1024 028253 1816 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
12914723560 1024 020221 1816 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
12919483561 1024 020221 1816 928refgcc_-O_-fomit-frame-pointer2019082620190816
12929328325 1024 028437 1816 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082620190816
12949448407 1024 028277 1816 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082620190816
13215403560 1024 020221 1816 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
13261443398 1024 019757 1816 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
13309923560 1024 020221 1816 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
13338488316 1024 028253 1816 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082620190816
13412003641 1024 020157 1816 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082620190816
13414722938 1024 018256 1792 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
13446443599 1024 020517 1816 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
13451042938 1024 018256 1792 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
13538163527 1024 020429 1816 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
13567608407 1024 028277 1816 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
13704967258 2048 020837 1816 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
13724923576 1024 020477 1816 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
13784163576 1024 020477 1816 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
13809842836 1024 018128 1792 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
13849643641 1024 020157 1816 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
13885295876 2048 018256 1792 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
14016082836 1024 018120 1792 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
14111203527 1024 020429 1816 928refgcc_-O2_-fomit-frame-pointer2019082620190816
14116203599 1024 020517 1816 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
14129673577 1024 020237 1816 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
14251843533 1024 020341 1816 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
14287803533 1024 020341 1816 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082620190816
14352203545 1024 020101 1816 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
14514243527 1024 020429 1816 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
14702083561 1024 020221 1816 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
14722803560 1024 020221 1816 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
14724243560 1024 020221 1816 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
14930563003 1024 018360 1792 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
14998363560 1024 020221 1816 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
15224563003 1024 018352 1792 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082620190816
15313522938 1024 018256 1792 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
15468723545 1024 020101 1816 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082620190816
15497002836 1024 018120 1792 896refgcc_-m64_-Os_-fomit-frame-pointer2019082620190816
15499503003 1024 018352 1792 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
15515602901 1024 018240 1792 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082620190816
15581802938 1024 018256 1792 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082620190816
15619763398 1024 019757 1816 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
15966203494 1024 020125 1816 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
16021562863 1024 018176 1792 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
16055922863 1024 018176 1792 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
16351282935 1024 018248 1792 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
16502242836 1024 018120 1792 896refgcc_-Os_-fomit-frame-pointer2019082620190816
16505642863 1024 018176 1792 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
16522802996 1024 018352 1792 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
16872162938 1024 018248 1792 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082620190816
16906242935 1024 018248 1792 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
17033733003 1024 018360 1792 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
17050602901 1024 018240 1792 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082620190816
17448362938 1024 018248 1792 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
17544522996 1024 018352 1792 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
17587762901 1024 018240 1792 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
42242444879 1024 023247 1800 888refgcc2019082620190816
43058844879 1024 023247 1800 888refgcc_-funroll-loops2019082620190816
44398804879 1024 023247 1800 888refcc2019082620190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

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

Compiler output

Implementation: sse
Security model: unknown
Compiler: cc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: __builtin_ia32_psubb128
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: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc sse
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: sse
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
iscream.c: iscream.c:203:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:222:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:229:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments sse
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse

Compiler output

Implementation: sse
Security model: unknown
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'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: __builtin_ia32_psubb128
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: In function 'LBox16P':
iscream.c: iscream.c:203:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: __builtin_ia32_psubb128
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: ...

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