Implementation notes: amd64, gpu, crypto_aead/iscream14v2

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: iscream14v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
14831223350 0 042757 784 928ssegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
15290023350 0 042757 784 928ssegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
16093223638 0 042949 784 928ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
16571412698 0 029717 784 928ssegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
16727623350 0 042757 784 928ssegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
17568012698 0 029717 784 928ssegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
17646012698 0 029717 784 928ssegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
18044413204 0 029989 784 928ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
18417212754 0 029773 784 928ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
18453613204 0 029989 784 928ssegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
19372832796 0 053333 760 1160sseclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
19543625827 0 045205 784 928ssegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
19614025827 0 045141 784 928ssegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
19631225827 0 045189 784 928ssegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
19837632796 0 054117 760 1160sseclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
19911913479 0 030541 784 928ssegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
19915626259 0 045453 784 928ssegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
20580413204 0 029989 784 928ssegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
20663613204 0 029989 784 928ssegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
20814613479 0 030541 784 928ssegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
21256013479 0 030541 784 928ssegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
21762832796 0 054117 760 1160sseclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
21810013567 0 030341 784 928ssegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
21950414340 0 031125 784 928ssegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
22119613927 0 030949 784 928ssegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
22250032796 0 053333 760 1160sseclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
23042413567 0 030341 784 928ssegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
24285213567 0 030341 784 928ssegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
67325613692 2048 026533 1816 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
6788727091 1024 026389 1816 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082620190816
6945486798 1024 026181 1816 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
6958527478 1024 029037 1816 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082620190816
6960486974 1024 029269 1816 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
7046195520 1024 026069 1792 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082620190816
7054167245 1024 026493 1816 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
7183606948 1024 028997 1816 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082620190816
7274726974 1024 029269 1816 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
7382207478 1024 029037 1816 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082620190816
7401847478 1024 029037 1816 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082620190816
7474966798 1024 026181 1816 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082620190816
7647246948 1024 028997 1816 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082620190816
7718887294 1024 028301 1816 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
7733647064 1024 026141 1816 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082620190816
7761246808 1024 026005 1816 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082620190816
7775166846 1024 026533 1816 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082620190816
7776755520 1024 026069 1792 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082620190816
7860965520 1024 026853 1792 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082620190816
7896927152 1024 026405 1816 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082620190816
7931167294 1024 028301 1816 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
7938647091 1024 026389 1816 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082620190816
7960047120 1024 026309 1816 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082620190816
8044207245 1024 026493 1816 928refgcc_-m64_-O3_-fomit-frame-pointer2019082620190816
8047805854 1024 029445 1792 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
8117687091 1024 026389 1816 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082620190816
8188007120 1024 026373 1816 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082620190816
8246205853 1024 028117 1792 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082620190816
8263167245 1024 026493 1816 928refgcc_-O3_-fomit-frame-pointer2019082620190816
8268607059 1024 025773 1816 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
8408845854 1024 029445 1792 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
8455087059 1024 025773 1816 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082620190816
8470245854 1024 029445 1792 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
8807525520 1024 026853 1792 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082620190816
11409008762 1024 028973 1816 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
11945288743 1024 028341 1816 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
12398608743 1024 028341 1816 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
12469208609 1024 028621 1816 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082620190816
13019403533 1024 020461 1816 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082620190816
13458578762 1024 028973 1816 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082620190816
13579688206 1024 028357 1816 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
13873568701 1024 028989 1816 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
14204943378 1024 020045 1816 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
14216888170 1024 028157 1816 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
14279963523 1024 020077 1816 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
14378288609 1024 028621 1816 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
14405408285 1024 028197 1816 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082620190816
14539763572 1024 020549 1816 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082620190816
14563168701 1024 028989 1816 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
14563283443 1024 020141 1816 928refgcc_-O_-fomit-frame-pointer2019082620190816
14680248170 1024 028157 1816 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082620190816
14711243459 1024 020157 1816 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082620190816
14835723442 1024 020141 1816 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082620190816
14868607224 2048 020869 1816 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
15035763442 1024 020141 1816 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082620190816
15037163565 1024 020493 1816 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082620190816
15116048285 1024 028197 1816 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082620190816
15138323442 1024 020141 1816 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082620190816
15163328121 1024 028053 1816 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
15234403523 1024 020077 1816 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082620190816
15317853612 1024 020869 1816 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082620190816
15383846756 2048 020045 1816 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
15390282862 1024 018168 1792 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082620190816
15390568762 1024 028973 1816 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082620190816
15411688206 1024 028357 1816 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082620190816
15443528121 1024 028053 1816 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082620190816
15480723533 1024 020461 1816 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082620190816
15499763443 1024 020141 1816 928refgcc_-m64_-O_-fomit-frame-pointer2019082620190816
15577843442 1024 020141 1816 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082620190816
15580408206 1024 028357 1816 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082620190816
15589643516 1024 020445 1816 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082620190816
15807643516 1024 020445 1816 928refgcc_-m64_-O2_-fomit-frame-pointer2019082620190816
15917402862 1024 018176 1792 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082620190816
15922922784 1024 018096 1792 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082620190816
16002843357 1024 019757 1816 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
16047883572 1024 020549 1816 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082620190816
16184123357 1024 019757 1816 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082620190816
16371283572 1024 020549 1816 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082620190816
16474723484 1024 020325 1816 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082620190816
16495522862 1024 018168 1792 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
16503603516 1024 020445 1816 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082620190816
16554123426 1024 020005 1816 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082620190816
16649723484 1024 020325 1816 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082620190816
16845092933 1024 018296 1792 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
16917043426 1024 020005 1816 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082620190816
16957963533 1024 020461 1816 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082620190816
17011883516 1024 020445 1816 928refgcc_-O2_-fomit-frame-pointer2019082620190816
17129483442 1024 020141 1816 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082620190816
17299243443 1024 020141 1816 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082620190816
17379002933 1024 018288 1792 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082620190816
17419282862 1024 018176 1792 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082620190816
17627003442 1024 020141 1816 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082620190816
17656922757 1024 018040 1792 896refgcc_-m64_-Os_-fomit-frame-pointer2019082620190816
17903922933 1024 018288 1792 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082620190816
18086482828 1024 018160 1792 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082620190816
18119402828 1024 018160 1792 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082620190816
18179083442 1024 020141 1816 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082620190816
18613202862 1024 018176 1792 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082620190816
18798402784 1024 018096 1792 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082620190816
19048045724 2048 018176 1792 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
19073162757 1024 018040 1792 896refgcc_-Os_-fomit-frame-pointer2019082620190816
19088002926 1024 018272 1792 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
19169282757 1024 018040 1792 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
19313522784 1024 018096 1792 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082620190816
19346402797 1024 018112 1792 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082620190816
19359242859 1024 018168 1792 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
19601322862 1024 018176 1792 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
19637482828 1024 018160 1792 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082620190816
19707002859 1024 018168 1792 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
19811082926 1024 018272 1792 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082620190816
20086842757 1024 018048 1792 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082620190816
20268202933 1024 018296 1792 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082620190816
46436374767 1024 023135 1800 888refcc2019082620190816
50733484767 1024 023135 1800 888refgcc2019082620190816
51691204767 1024 023135 1800 888refgcc_-funroll-loops2019082620190816

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:184: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:184: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:185: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:189: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:190: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:197: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:198: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:202: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:184:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:190:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:197:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:198:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:202:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:203:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:210: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:184: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:184: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:185: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:189: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:190: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:197: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:198: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:202: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:184: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:184: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:185: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:189: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:190: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:197: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:198: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:202: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