Implementation notes: amd64, glyme, crypto_aead/iscream14v2

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
111788ssegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
111796ssegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
111800ssegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
111808ssegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
111820ssegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
115632ssegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
119436ssegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
119468ssegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
120040ssegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
120044ssegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
120104ssegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
124616ssegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
133424ssegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
133468ssegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
133500ssegcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
133500ssegcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
134264ssegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
135104ssegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
145908sseclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
146364sseclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
178492ssegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
178516ssegcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
178560ssegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
178600ssegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
178972ssegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
179048ssegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
657356refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
657356refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020420170105
661232refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020420170105
661232refgcc -march=nocona -O3 -fomit-frame-pointer2017020420170105
663460refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020420170105
663808refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
663812refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
664656refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
675388refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020420170105
675388refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020420170105
675388refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020420170105
675820refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020420170105
676216refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020420170105
678912refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020420170105
680680refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
680684refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020420170105
681052refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020420170105
681068refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
684068refgcc -march=barcelona -O3 -fomit-frame-pointer2017020420170105
684080refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020420170105
684324refgcc -march=k8 -O3 -fomit-frame-pointer2017020420170105
684388refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020420170105
688184refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
688184refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020420170105
688188refgcc -funroll-loops -O3 -fomit-frame-pointer2017020420170105
689048refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020420170105
689048refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020420170105
690788refgcc -O3 -fomit-frame-pointer2017020420170105
690788refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020420170105
690788refgcc -m64 -O3 -fomit-frame-pointer2017020420170105
1025020refgcc -funroll-loops -O2 -fomit-frame-pointer2017020420170105
1026556refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020420170105
1026872refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
1083716refgcc -funroll-loops -O -fomit-frame-pointer2017020420170105
1085656refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1085824refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020420170105
1087356refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
1088336refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
1088424refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020420170105
1088604refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1089464refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020420170105
1090888refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
1090964refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020420170105
1092300refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
1092684refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1097236refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020420170105
1097952refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
1099580refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
1100088refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020420170105
1106492refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020420170105
1120352refgcc -m64 -O -fomit-frame-pointer2017020420170105
1121424refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020420170105
1122392refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020420170105
1131644refgcc -O -fomit-frame-pointer2017020420170105
1131716refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020420170105
1131756refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020420170105
1131796refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020420170105
1133320refgcc -O2 -fomit-frame-pointer2017020420170105
1134024refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020420170105
1137224refgcc -m64 -O2 -fomit-frame-pointer2017020420170105
1141020refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020420170105
1142644refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020420170105
1145000refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020420170105
1145708refgcc -march=barcelona -O2 -fomit-frame-pointer2017020420170105
1146684refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020420170105
1148640refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020420170105
1149120refgcc -march=nocona -Os -fomit-frame-pointer2017020420170105
1150660refgcc -march=k8 -O2 -fomit-frame-pointer2017020420170105
1151052refgcc -march=nocona -O2 -fomit-frame-pointer2017020420170105
1156640refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020420170105
1161412refgcc -march=k8 -O -fomit-frame-pointer2017020420170105
1169124refgcc -march=k8 -Os -fomit-frame-pointer2017020420170105
1170028refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020420170105
1173796refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020420170105
1175792refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020420170105
1176524refgcc -march=barcelona -O -fomit-frame-pointer2017020420170105
1178540refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020420170105
1178800refgcc -march=nocona -O -fomit-frame-pointer2017020420170105
1180296refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020420170105
1189608refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020420170105
1189772refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020420170105
1190720refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020420170105
1192768refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020420170105
1209844refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1210008refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020420170105
1210044refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020420170105
1210976refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1215884refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020420170105
1216592refgcc -funroll-loops -Os -fomit-frame-pointer2017020420170105
1220236refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020420170105
1222824refgcc -m64 -Os -fomit-frame-pointer2017020420170105
1223052refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020420170105
1223360refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1223516refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1227116refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020420170105
1227600refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020420170105
1230488refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020420170105
1235544refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020420170105
1247904refgcc -Os -fomit-frame-pointer2017020420170105
1264520refgcc -march=barcelona -Os -fomit-frame-pointer2017020420170105
1266256refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020420170105
1272684refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020420170105
3557132refcc2017020420170105
4137616refgcc2017020420170105
4143432refgcc -funroll-loops2017020420170105

Compiler output

Implementation: crypto_aead/iscream14v2/sse
Compiler: cc
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: 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/iscream14v2/sse
Compiler: gcc
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184: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: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: ...

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/iscream14v2/ref
Compiler: gcc -funroll-loops
measure.c: /usr/local/bin/ld: cannot open output file measure: No such file or directory
measure.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -funroll-loops ref

Compiler output

Implementation: crypto_aead/iscream14v2/sse
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' [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
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: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184: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: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: ...

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