Implementation notes: amd64, gpu, crypto_aead/scream12v3

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: scream12v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
7255523681 0 043085 784 928ssegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
7274723681 0 043085 784 928ssegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
7521923953 0 043261 784 928ssegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
7896023681 0 043085 784 928ssegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
8203213237 0 030253 784 928ssegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
8217013237 0 030253 784 928ssegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
8293232995 0 054405 760 1160sseclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
8426113309 0 030325 784 928ssegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
8429432995 0 053621 760 1160sseclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083020190816
8507632995 0 054405 760 1160sseclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019083020190816
8639232995 0 053621 760 1160sseclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083020190816
8776813237 0 030253 784 928ssegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
8910626333 0 045525 784 928ssegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
9565213552 0 030333 784 928ssegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
9673225885 0 045245 784 928ssegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
9721514305 0 031325 784 928ssegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
9761413857 0 030917 784 928ssegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
9770025885 0 045261 784 928ssegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
9773713857 0 030917 784 928ssegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
9810913857 0 030917 784 928ssegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
9830813552 0 030333 784 928ssegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
9862013568 0 030349 784 928ssegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
10995913848 0 030621 784 928ssegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
11016013848 0 030621 784 928ssegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
11047213848 0 030621 784 928ssegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
11720414621 0 031405 784 928ssegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
15971413552 0 030333 784 928ssegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
16868425885 0 045197 784 928ssegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
4375687690 0 028237 760 1168refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083020190816
4387419796 0 030797 784 936refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
4389099796 0 030797 784 936refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
4432059532 0 028741 784 936refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
4432929476 0 028573 784 936refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
4455459564 0 028821 784 936refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
4458789132 0 031173 784 936refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
4460829142 0 031429 784 936refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
4473047690 0 029021 760 1168refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
4473527690 0 029021 760 1168refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019083020190816
4477847690 0 028237 760 1168refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019083020190816
4492209518 0 028237 784 936refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
4497009518 0 028237 784 936refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
44993410675 0 030909 784 936refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
45203110787 0 031101 784 936refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
4521308853 0 028069 784 936refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
45288010314 0 030485 784 936refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
45300010711 0 030749 784 936refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
45306610314 0 030485 784 936refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
4531688886 0 028565 784 936refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
4546769486 0 028789 784 936refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
4554689486 0 028789 784 936refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
4561409486 0 028789 784 936refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
45617110029 0 031581 784 936refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
45635410029 0 031581 784 936refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
45722710029 0 031581 784 936refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
4578769132 0 031173 784 936refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
45968410326 0 030349 784 936refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
46161610314 0 030485 784 936refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
46198410675 0 030909 784 936refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
46217210513 0 030469 784 936refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
46220010675 0 030909 784 936refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
46232810689 0 030309 784 936refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
46292410513 0 030469 784 936refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
4639837836 0 030093 760 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019083020190816
46544010689 0 030309 784 936refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
46570810711 0 030749 784 936refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
4662208838 0 028213 784 936refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
4663168838 0 028213 784 936refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
4666477837 0 031421 760 880refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
4670437837 0 031421 760 880refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
4670527837 0 031421 760 880refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
4689289532 0 028805 784 936refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
4691079740 0 028973 784 936refgcc_-O3_-fomit-frame-pointer2019083020190816
46948810277 0 030245 784 936refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
47042410277 0 030245 784 936refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
4706329142 0 031429 784 936refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
47095610326 0 030349 784 936refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
47097610787 0 031101 784 936refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
47787217772 0 028565 784 936refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
4816369740 0 028973 784 936refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
4818449740 0 028973 784 936refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
6726576572 0 023533 784 936refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
6738216572 0 023533 784 936refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
6774546348 0 023069 784 936refgcc_-O_-fomit-frame-pointer2019083020190816
6781206348 0 023069 784 936refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
6782826348 0 023069 784 936refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
6796836347 0 023069 784 936refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
6802956357 0 023069 784 936refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
6808236347 0 023069 784 936refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
6855126589 0 023549 784 936refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
6862366589 0 023549 784 936refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
6868926516 0 023381 784 936refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
6906566572 0 023533 784 936refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
6922326572 0 023533 784 936refgcc_-O2_-fomit-frame-pointer2019083020190816
6964806324 0 022933 784 936refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
6973246476 0 023053 784 936refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
6979606324 0 022933 784 936refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
6988526347 0 023069 784 936refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
7003726347 0 023069 784 936refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
7049286589 0 023549 784 936refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
7060446540 0 023813 784 936refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
70654413080 0 023813 784 936refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
7067606628 0 023637 784 936refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
7090366628 0 023637 784 936refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
7094686605 0 023565 784 936refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
7099606628 0 023637 784 936refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
7113326454 0 022877 784 936refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
7115126347 0 023069 784 936refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
7120446454 0 022877 784 936refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
7161966476 0 023053 784 936refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
7190366347 0 023069 784 936refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
7196006347 0 023069 784 936refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
72031612552 0 022973 784 936refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
7271726516 0 023381 784 936refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
7288046276 0 022973 784 936refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
9205685836 0 021224 760 904refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
9213125836 0 021216 760 904refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
9215165731 0 021088 760 904refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
9217895731 0 021088 760 904refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
9218075836 0 021216 760 904refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
9224555836 0 021224 760 904refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
9225845731 0 021088 760 904refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
9274415831 0 021200 760 904refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
9510925831 0 021200 760 904refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
11545745789 0 021136 760 904refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
115488911578 0 021136 760 904refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
11557655789 0 021136 760 904refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
11578595786 0 021128 760 904refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
11583575789 0 021136 760 904refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
11608265789 0 021136 760 904refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
11610515730 0 021056 760 904refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
11611325711 0 021040 760 904refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
11613395684 0 021000 760 904refgcc_-Os_-fomit-frame-pointer2019083020190816
11631035711 0 021040 760 904refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
11665175711 0 021040 760 904refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
11747465684 0 021008 760 904refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
11801255684 0 021000 760 904refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
11880965789 0 021128 760 904refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
11910485786 0 021128 760 904refgcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
12200365789 0 021128 760 904refgcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
12272725684 0 021000 760 904refgcc_-m64_-Os_-fomit-frame-pointer2019083020190816
23118518565 0 026967 768 896refgcc_-funroll-loops2019083020190816
23239028565 0 026967 768 896refcc2019083020190816
23785728565 0 026967 768 896refgcc2019083020190816

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
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: __builtin_ia32_psubb128
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: ...

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
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: 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
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: __builtin_ia32_psubb128
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: In function 'LBox16P':
scream.c: scream.c:202:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
scream.c: __builtin_ia32_psubb128
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: ...

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