Implementation notes: amd64, glyme, crypto_aead/scream10v3

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_aead
Primitive: scream10v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
83704ssegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
83712ssegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
83864ssegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
83868ssegcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
83896ssegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
87860ssegcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
90848ssegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
90876ssegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
91032ssegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
91316ssegcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
91388ssegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
94496ssegcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
96344sseclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
97540sseclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
99292ssegcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
99296ssegcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
99432ssegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
99436ssegcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
99772ssegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
99776ssegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
134916ssegcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
135120ssegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
135456ssegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
135528ssegcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
135576ssegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
135764ssegcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
548540refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
548588refclang -O3 -fomit-frame-pointer -Qunused-arguments2017020520170105
548992refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
549032refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
552724refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
552724refgcc -march=nocona -O3 -fomit-frame-pointer2017020520170105
557336refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020520170105
557640refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020520170105
557988refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020520170105
558900refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020520170105
559520refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020520170105
560504refgcc -march=barcelona -O3 -fomit-frame-pointer2017020520170105
560508refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
560952refgcc -march=k8 -O3 -fomit-frame-pointer2017020520170105
561864refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020520170105
561864refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020520170105
562540refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020520170105
562544refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
562868refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020520170105
563224refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020520170105
563228refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020520170105
565196refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020520170105
570116refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020520170105
570116refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020520170105
573796refgcc -funroll-loops -O3 -fomit-frame-pointer2017020520170105
573796refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
573928refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020520170105
574856refgcc -O3 -fomit-frame-pointer2017020520170105
574856refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020520170105
574856refgcc -m64 -O3 -fomit-frame-pointer2017020520170105
614580refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
614584refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020520170105
626220refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
626220refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020520170105
626596refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
626596refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020520170105
627660refgcc -funroll-loops -O2 -fomit-frame-pointer2017020520170105
627660refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020520170105
628976refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
638948refgcc -funroll-loops -O -fomit-frame-pointer2017020520170105
638972refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
639708refgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020520170105
641188refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020520170105
641416refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020520170105
641612refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
641804refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
645376refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
646184refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020520170105
690776refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020520170105
691172refgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020520170105
691544refgcc -m64 -march=core2 -O -fomit-frame-pointer2017020520170105
696184refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020520170105
697028refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020520170105
698820refgcc -march=nocona -O -fomit-frame-pointer2017020520170105
699756refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020520170105
700232refgcc -m64 -march=nocona -O -fomit-frame-pointer2017020520170105
702976refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020520170105
702992refgcc -march=barcelona -O2 -fomit-frame-pointer2017020520170105
703128refgcc -O -fomit-frame-pointer2017020520170105
704192refgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020520170105
704448refgcc -march=nocona -O2 -fomit-frame-pointer2017020520170105
706940refgcc -m64 -march=k8 -O -fomit-frame-pointer2017020520170105
706972refgcc -m64 -O -fomit-frame-pointer2017020520170105
706996refgcc -O2 -fomit-frame-pointer2017020520170105
707004refgcc -m64 -O2 -fomit-frame-pointer2017020520170105
707396refgcc -march=barcelona -O -fomit-frame-pointer2017020520170105
707776refgcc -march=k8 -O2 -fomit-frame-pointer2017020520170105
707788refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020520170105
709256refgcc -march=k8 -O -fomit-frame-pointer2017020520170105
709540refgcc -fno-schedule-insns -O -fomit-frame-pointer2017020520170105
713756refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020520170105
717232refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020520170105
720124refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020520170105
722172refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020520170105
724196refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020520170105
725264refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020520170105
725576refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020520170105
728124refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020520170105
799528refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020520170105
803648refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020520170105
805212refgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020520170105
806388refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020520170105
809920refgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
811392refgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
812580refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
813948refgcc -m64 -Os -fomit-frame-pointer2017020520170105
814180refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020520170105
815956refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020520170105
819008refgcc -march=nocona -Os -fomit-frame-pointer2017020520170105
820440refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020520170105
821608refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020520170105
824380refgcc -Os -fomit-frame-pointer2017020520170105
824692refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020520170105
824996refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
825068refgcc -march=barcelona -Os -fomit-frame-pointer2017020520170105
826944refgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020520170105
828528refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020520170105
829148refgcc -march=k8 -Os -fomit-frame-pointer2017020520170105
830048refgcc -funroll-loops -Os -fomit-frame-pointer2017020520170105
830076refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020520170105
831944refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020520170105
836276refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020520170105
2510416refcc2017020520170105
2749088refgcc2017020520170105
2753440refgcc -funroll-loops2017020520170105

Compiler output

Implementation: crypto_aead/scream10v3/sse
Compiler: cc
scream.c: scream.c:202:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:208:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:215:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:216:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:220:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:221:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
scream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:228:10: error: '__builtin_ia32_pshufb128' needs target feature ssse3
scream.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/scream10v3/sse
Compiler: gcc
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:215:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^~
scream.c: scream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^~
scream.c: scream.c:220:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^~
scream.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/scream10v3/sse
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:215:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^~
scream.c: scream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^~
scream.c: scream.c:220:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^~
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:215:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^~
scream.c: scream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^~
scream.c: scream.c:220:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^~
scream.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