Implementation notes: amd64, gpu, crypto_aead/iscream14v1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: iscream14v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10239626483 0 045813 784 928ssegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
15362424022 0 043397 784 928ssegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
15836424022 0 043397 784 928ssegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
16630813162 0 030149 784 928ssegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
16712424310 0 043589 784 928ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
16767313162 0 030149 784 928ssegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
17316413162 0 030149 784 928ssegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
17652413218 0 030205 784 928ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
17688424022 0 043397 784 928ssegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
17974513975 0 030725 784 928ssegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
18135613975 0 030725 784 928ssegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
18487613975 0 030725 784 928ssegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
18943633132 0 053637 760 1160sseclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
19180026483 0 045797 784 928ssegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
19210413975 0 030725 784 928ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
19437226883 0 046045 784 928ssegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
19662833132 0 054421 760 1160sseclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
20221214375 0 031365 784 928ssegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
20366833132 0 054421 760 1160sseclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
20827214007 0 031021 784 928ssegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
20873214007 0 031021 784 928ssegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
21649614007 0 031021 784 928ssegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
21729626483 0 045749 784 928ssegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
21857214339 0 031077 784 928ssegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
22670833132 0 053637 760 1160sseclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
23025615108 0 031845 784 928ssegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
23051214339 0 031077 784 928ssegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
23095614339 0 031077 784 928ssegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
6727927650 1024 029181 1816 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
6757527469 1024 028445 1816 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
6910297469 1024 028445 1816 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
7136127392 1024 026605 1816 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
7142526923 1024 026597 1816 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
7143047650 1024 029181 1816 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082620190816
7158446915 1024 026261 1816 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082620190816
7186446915 1024 026261 1816 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
7296287117 1024 029125 1816 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082620190816
7310087217 1024 025885 1816 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
73611613846 2048 026597 1816 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
7579327109 1024 029365 1816 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
7580447109 1024 029365 1816 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
7631647245 1024 026501 1816 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
7653927203 1024 026237 1816 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
7683006234 1024 026741 1792 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
7719526442 1024 027733 1792 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
7820207259 1024 026405 1816 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
7944447217 1024 025885 1816 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
7957327245 1024 026501 1816 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
7984127245 1024 026501 1816 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
8063916485 1024 028709 1792 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082620190816
8070846549 1024 030101 1792 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
8113367392 1024 026605 1816 928refgcc_-O3_-fomit-frame-pointer2019082620190816
8159767117 1024 029125 1816 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
8165367259 1024 026469 1816 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
8181766944 1024 026101 1816 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
8271927650 1024 029181 1816 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082620190816
8335887291 1024 026501 1816 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
8422166549 1024 030101 1792 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
8444606234 1024 026741 1792 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
9038607392 1024 026605 1816 928refgcc_-m64_-O3_-fomit-frame-pointer2019082620190816
9056566442 1024 027733 1792 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
9834486549 1024 030101 1792 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
11404568858 1024 029037 1816 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082620190816
11739288819 1024 028389 1816 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
11958168722 1024 028685 1816 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082620190816
12061608858 1024 029037 1816 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
12376688325 1024 028437 1816 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
12419888780 1024 029021 1816 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
14049208722 1024 028685 1816 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
14136728780 1024 029021 1816 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
14267203583 1024 020501 1816 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
14496808325 1024 028437 1816 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082620190816
14585808325 1024 028437 1816 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082620190816
14619528858 1024 029037 1816 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082620190816
14754848407 1024 028277 1816 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082620190816
14780643560 1024 020221 1816 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
14811488407 1024 028277 1816 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
14939928316 1024 028253 1816 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
14994566988 2048 020125 1816 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
15025808269 1024 028165 1816 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
15148448269 1024 028165 1816 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
15272443561 1024 020221 1816 928refgcc_-m64_-O_-fomit-frame-pointer2019082620190816
15355483560 1024 020221 1816 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
15424763560 1024 020221 1816 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
15519042863 1024 018176 1792 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
15565363494 1024 020125 1816 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
15612688316 1024 028253 1816 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082620190816
15670323511 1024 020413 1816 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
15984847258 2048 020837 1816 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
15998683560 1024 020461 1816 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
16264883560 1024 020221 1816 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
16312603560 1024 020461 1816 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
16555842863 1024 018176 1792 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
16562603390 1024 019741 1816 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
16664648819 1024 028389 1816 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
16678803511 1024 020413 1816 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
16698162876 1024 018176 1792 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082620190816
16813243629 1024 020837 1816 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
16849443560 1024 020461 1816 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
16874003641 1024 020157 1816 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082620190816
16877043641 1024 020157 1816 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
16877123623 1024 020525 1816 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
16900763511 1024 020413 1816 928refgcc_-m64_-O2_-fomit-frame-pointer2019082620190816
17007163511 1024 020413 1816 928refgcc_-O2_-fomit-frame-pointer2019082620190816
17044323583 1024 020501 1816 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
17113043583 1024 020501 1816 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
17165363545 1024 020101 1816 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082620190816
17166363560 1024 020221 1816 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
17310643533 1024 020341 1816 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
17346483560 1024 020221 1816 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
17379662935 1024 018248 1792 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
17407682901 1024 018240 1792 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082620190816
17423242836 1024 018120 1792 896refgcc_-m64_-Os_-fomit-frame-pointer2019082620190816
17521325876 2048 018256 1792 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
17526363561 1024 020221 1816 928refgcc_-O_-fomit-frame-pointer2019082620190816
17588763545 1024 020101 1816 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
17589483390 1024 019741 1816 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
17648883560 1024 020221 1816 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
17726643533 1024 020341 1816 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082620190816
17970443561 1024 020221 1816 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
17985002836 1024 018128 1792 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
18063002836 1024 018120 1792 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
18066562938 1024 018256 1792 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
18527002938 1024 018256 1792 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082620190816
18582162938 1024 018256 1792 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
18583642938 1024 018248 1792 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082620190816
18585643003 1024 018352 1792 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
18667043577 1024 020237 1816 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
18860962836 1024 018120 1792 896refgcc_-Os_-fomit-frame-pointer2019082620190816
18946042938 1024 018248 1792 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
19072322996 1024 018352 1792 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
19323842996 1024 018352 1792 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
19377483003 1024 018352 1792 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082620190816
19497682938 1024 018256 1792 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
19585482863 1024 018176 1792 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
19673043003 1024 018360 1792 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
19887642901 1024 018240 1792 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
20416403003 1024 018360 1792 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
20557842935 1024 018248 1792 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
20701082901 1024 018240 1792 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082620190816
47518284879 1024 023247 1800 888refcc2019082620190816
48511284879 1024 023247 1800 888refgcc_-funroll-loops2019082620190816
51023684879 1024 023247 1800 888refgcc2019082620190816

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