Implementation notes: amd64, glyme, crypto_aead/iscream14v1

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: iscream14v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
112384ssegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
112432ssegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
112544ssegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
112564ssegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
112632ssegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
116352ssegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
120396ssegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
120828ssegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
120828ssegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
120828ssegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
121080ssegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
125504ssegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
133756ssegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
133776ssegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
133788ssegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
133792ssegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
134232ssegcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
134360ssegcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
138444sseclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
138456sseclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
180020ssegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
180052ssegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
180064ssegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
180080ssegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
180604ssegcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
181040ssegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
652588refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
652588refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
661716refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
661720refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
663284refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
664072refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
664072refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
664936refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
674852refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
674856refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
674856refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
676100refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
677396refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
679028refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
680696refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
680700refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
681164refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
681180refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
683840refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
684276refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
684328refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
687352refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
688632refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
688636refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
688652refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
689568refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
689568refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
689936refgcc -O3 -fomit-frame-pointer2017020420170105
689936refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
690388refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
1025684refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
1025688refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
1026336refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
1083444refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
1084760refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
1084880refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
1087640refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
1088372refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
1088424refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
1088748refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1088772refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1089056refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
1090712refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
1090916refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
1091336refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
1091508refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
1094356refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
1095308refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
1097696refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
1101108refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
1103484refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
1107240refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
1112160refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
1127516refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
1128484refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1130432refgcc -O2 -fomit-frame-pointer2017020420170105
1130488refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1132308refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
1133412refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
1133776refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
1136188refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
1146164refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
1152088refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
1154452refgcc -m64 -O -fomit-frame-pointer2017020420170105
1157584refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1165940refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1166740refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
1168988refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
1171404refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
1171408refgcc -O -fomit-frame-pointer2017020420170105
1172948refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
1173780refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
1176168refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
1177232refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
1177384refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
1177804refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
1177812refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
1178124refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
1184224refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
1191624refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
1191844refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1193272refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
1194648refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
1194756refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
1194796refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
1195552refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
1197244refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
1203472refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
1205204refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
1205416refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
1208496refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
1208868refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
1216844refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1218392refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1218860refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1220144refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
1220500refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
1220764refgcc -m64 -Os -fomit-frame-pointer2017020420170105
1221272refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1224668refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1238264refgcc -Os -fomit-frame-pointer2017020420170105
1257032refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
3506644refcc2017020420170105
4205460refgcc -funroll-loops2017020420170105
4285856refgcc2017020420170105

Compiler output

Implementation: crypto_aead/iscream14v1/sse
Compiler: cc
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: 5, namely:
CompilerImplementations
cc sse
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: crypto_aead/iscream14v1/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/iscream14v1/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