Implementation notes: amd64, hydra9, crypto_aead/colm0v1

Computer: hydra9
Architecture: amd64
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: colm0v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
14096? ? ?? ? ?aesni8gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017090620170725
14241? ? ?? ? ?aesni8gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017090620170725
14409? ? ?? ? ?aesni8gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017090620170725
14463? ? ?? ? ?aesni8gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017090620170725
14883? ? ?? ? ?aesni8gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017090620170725
14994? ? ?? ? ?aesni8gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017090620170725
15284? ? ?? ? ?aesni8gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017090620170725
15319? ? ?? ? ?aesni8gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017090620170725
16223? ? ?? ? ?aesni4gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017090620170725
16326? ? ?? ? ?aesni4gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017090620170725
16348? ? ?? ? ?aesni4gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017090620170725
16359? ? ?? ? ?aesni4gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017090620170725
17109? ? ?? ? ?aesni8gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017090620170725
17174? ? ?? ? ?aesni4gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017090620170725
17224? ? ?? ? ?aesni8gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017090620170725
17254? ? ?? ? ?aesni8gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017090620170725
17282? ? ?? ? ?aesni8gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017090620170725
17315? ? ?? ? ?aesni4gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017090620170725
17385? ? ?? ? ?aesni4gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017090620170725
17395? ? ?? ? ?aesni8gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017090620170725
17407? ? ?? ? ?aesni4gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017090620170725
17444? ? ?? ? ?aesni8gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017090620170725
17797? ? ?? ? ?aesni8gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017090620170725
17854? ? ?? ? ?aesni8gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017090620170725
19753? ? ?? ? ?aesni4gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017090620170725
19758? ? ?? ? ?aesni4gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017090620170725
20013? ? ?? ? ?aesni4gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017090620170725
20160? ? ?? ? ?aesni4gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017090620170725
20160? ? ?? ? ?aesni4gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017090620170725
20217? ? ?? ? ?aesni4gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017090620170725
20345? ? ?? ? ?aesni4gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017090620170725
20401? ? ?? ? ?aesni4gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017090620170725
439075? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017090620170725
439996? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017090620170725
440128? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017090620170725
440850? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017090620170725
440865? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017090620170725
440883? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017090620170725
440970? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017090620170725
441253? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017090620170725
441546? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017090620170725
441637? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017090620170725
441889? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017090620170725
442130? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017090620170725
442165? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017090620170725
442297? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017090620170725
442806? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017090620170725
442833? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017090620170725
442868? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017090620170725
442898? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017090620170725
442932? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017090620170725
443134? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017090620170725
443198? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017090620170725
443252? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017090620170725
444028? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017090620170725
445029? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017090620170725
447966? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017090620170725
449257? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017090620170725
449509? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017090620170725
453818? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017090620170725
454068? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017090620170725
454253? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017090620170725
454255? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017090620170725
454328? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017090620170725
455594? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017090620170725
456361? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017090620170725
463563? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017090620170725
464835? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017090620170725
464916? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017090620170725
465650? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017090620170725
466007? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017090620170725
467525? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017090620170725
471966? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017090620170725
472509? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017090620170725
486756? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017090620170725
492762? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017090620170725
542673? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017090620170725
559649? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017090620170725
559782? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017090620170725
561242? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017090620170725
561884? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017090620170725
562915? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017090620170725
563767? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017090620170725
563778? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017090620170725
563970? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017090620170725
564159? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017090620170725
565358? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017090620170725
565672? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017090620170725
565718? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017090620170725
566108? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017090620170725
568542? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017090620170725
586555? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017090620170725
589948? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017090620170725
591289? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017090620170725
591486? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017090620170725
591630? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017090620170725
591702? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017090620170725
594910? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017090620170725
599253? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017090620170725
599465? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017090620170725
602599? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017090620170725
607114? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017090620170725
607188? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017090620170725
607474? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017090620170725
607509? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017090620170725
607536? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017090620170725
607626? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017090620170725
607950? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017090620170725
608368? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017090620170725
608726? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017090620170725
609298? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017090620170725
609443? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017090620170725
609713? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017090620170725
609732? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017090620170725
610353? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017090620170725
611032? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017090620170725
611295? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017090620170725
611323? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017090620170725
611345? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017090620170725
611399? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017090620170725
611622? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017090620170725
611952? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017090620170725
612154? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017090620170725
612359? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017090620170725
612652? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017090620170725
612711? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017090620170725
613084? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017090620170725
613133? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017090620170725
613500? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017090620170725
613583? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017090620170725
613586? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017090620170725
614890? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017090620170725
615132? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017090620170725
615656? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017090620170725
616096? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017090620170725
619507? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017090620170725
1149765? ? ?? ? ?refcc2017090620170725
1172263? ? ?? ? ?refgcc_-funroll-loops2017090620170725
1173659? ? ?? ? ?refgcc2017090620170725

Test failure

Implementation: crypto_aead/colm0v1/aesni4
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni4 aesni8 ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer aesni4 aesni8 ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni4 aesni8 ref

Compiler output

Implementation: crypto_aead/colm0v1/aesni4
Compiler: cc
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt-optpar4.c: # error "AES/PCLMUL instructions not enabled"
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c: In function 'byte_swap':
encrypt-optpar4.c: encrypt-optpar4.c:47:2: error: incompatible types when returning type 'int' but '__m128i' was expected
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c: In function 'AES_set_encrypt_key':
encrypt-optpar4.c: encrypt-optpar4.c:65:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 1] = assist128(sched[0], _mm_aeskeygenassist_si128(sched[0],0x1));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:66:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 2] = assist128(sched[1], _mm_aeskeygenassist_si128(sched[1],0x2));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:67:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 3] = assist128(sched[2], _mm_aeskeygenassist_si128(sched[2],0x4));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc aesni4
gcc aesni4
gcc -O2 -fomit-frame-pointer aesni4
gcc -O3 -fomit-frame-pointer aesni4
gcc -O -fomit-frame-pointer aesni4
gcc -Os -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni4
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni4
gcc -funroll-loops aesni4
gcc -funroll-loops -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -O -fomit-frame-pointer aesni4
gcc -funroll-loops -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni4
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni4
gcc -m64 -O2 -fomit-frame-pointer aesni4
gcc -m64 -O3 -fomit-frame-pointer aesni4
gcc -m64 -O -fomit-frame-pointer aesni4
gcc -m64 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni4
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni4
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni4
gcc -march=barcelona -O2 -fomit-frame-pointer aesni4
gcc -march=barcelona -O3 -fomit-frame-pointer aesni4
gcc -march=barcelona -O -fomit-frame-pointer aesni4
gcc -march=barcelona -Os -fomit-frame-pointer aesni4
gcc -march=k8 -O2 -fomit-frame-pointer aesni4
gcc -march=k8 -O3 -fomit-frame-pointer aesni4
gcc -march=k8 -O -fomit-frame-pointer aesni4
gcc -march=k8 -Os -fomit-frame-pointer aesni4
gcc -march=nocona -O2 -fomit-frame-pointer aesni4
gcc -march=nocona -O3 -fomit-frame-pointer aesni4
gcc -march=nocona -O -fomit-frame-pointer aesni4
gcc -march=nocona -Os -fomit-frame-pointer aesni4

Compiler output

Implementation: crypto_aead/colm0v1/aesni8
Compiler: cc
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt-optpar8.c: # error "AES/PCLMUL instructions not enabled"
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c: In function 'byte_swap':
encrypt-optpar8.c: encrypt-optpar8.c:48:2: error: incompatible types when returning type 'int' but '__m128i' was expected
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c: In function 'AES_set_encrypt_key':
encrypt-optpar8.c: encrypt-optpar8.c:66:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 1] = assist128(sched[0], _mm_aeskeygenassist_si128(sched[0],0x1));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:67:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 2] = assist128(sched[1], _mm_aeskeygenassist_si128(sched[1],0x2));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:68:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 3] = assist128(sched[2], _mm_aeskeygenassist_si128(sched[2],0x4));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: ...

Number of similar (compiler,implementation) pairs: 71, namely:
CompilerImplementations
cc aesni8
gcc aesni8
gcc -O2 -fomit-frame-pointer aesni8
gcc -O3 -fomit-frame-pointer aesni8
gcc -O -fomit-frame-pointer aesni8
gcc -Os -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni8
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni8
gcc -funroll-loops aesni8
gcc -funroll-loops -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -O -fomit-frame-pointer aesni8
gcc -funroll-loops -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni8
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni8
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni8
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni8
gcc -m64 -O2 -fomit-frame-pointer aesni8
gcc -m64 -O3 -fomit-frame-pointer aesni8
gcc -m64 -O -fomit-frame-pointer aesni8
gcc -m64 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni8
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni8
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni8
gcc -march=barcelona -O2 -fomit-frame-pointer aesni8
gcc -march=barcelona -O3 -fomit-frame-pointer aesni8
gcc -march=barcelona -O -fomit-frame-pointer aesni8
gcc -march=barcelona -Os -fomit-frame-pointer aesni8
gcc -march=k8 -O2 -fomit-frame-pointer aesni8
gcc -march=k8 -O3 -fomit-frame-pointer aesni8
gcc -march=k8 -O -fomit-frame-pointer aesni8
gcc -march=k8 -Os -fomit-frame-pointer aesni8
gcc -march=nocona -O2 -fomit-frame-pointer aesni8
gcc -march=nocona -O3 -fomit-frame-pointer aesni8
gcc -march=nocona -O -fomit-frame-pointer aesni8
gcc -march=nocona -Os -fomit-frame-pointer aesni8

Compiler output

Implementation: crypto_aead/colm0v1/aesni4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt-optpar4.c: # error "AES/PCLMUL instructions not enabled"
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c: In function 'byte_swap':
encrypt-optpar4.c: encrypt-optpar4.c:47:2: error: incompatible types when returning type 'int' but '__m128i' was expected
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c: In function 'AES_set_encrypt_key':
encrypt-optpar4.c: encrypt-optpar4.c:65:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 1] = assist128(sched[0], _mm_aeskeygenassist_si128(sched[0],0x1));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:66:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 2] = assist128(sched[1], _mm_aeskeygenassist_si128(sched[1],0x2));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:67:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 3] = assist128(sched[2], _mm_aeskeygenassist_si128(sched[2],0x4));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: ...
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt-optpar4.c: # error "AES/PCLMUL instructions not enabled"
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c: In function 'byte_swap':
encrypt-optpar4.c: encrypt-optpar4.c:47:2: error: incompatible types when returning type 'int' but '__m128i' was expected
encrypt-optpar4.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c: In function 'AES_set_encrypt_key':
encrypt-optpar4.c: encrypt-optpar4.c:65:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 1] = assist128(sched[0], _mm_aeskeygenassist_si128(sched[0],0x1));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:66:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 2] = assist128(sched[1], _mm_aeskeygenassist_si128(sched[1],0x2));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:67:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 3] = assist128(sched[2], _mm_aeskeygenassist_si128(sched[2],0x4));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=barcelona -O -fomit-frame-pointer aesni4
gcc -m64 -march=barcelona -Os -fomit-frame-pointer aesni4

Compiler output

Implementation: crypto_aead/colm0v1/aesni8
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt-optpar8.c: # error "AES/PCLMUL instructions not enabled"
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c: In function 'byte_swap':
encrypt-optpar8.c: encrypt-optpar8.c:48:2: error: incompatible types when returning type 'int' but '__m128i' was expected
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c: In function 'AES_set_encrypt_key':
encrypt-optpar8.c: encrypt-optpar8.c:66:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 1] = assist128(sched[0], _mm_aeskeygenassist_si128(sched[0],0x1));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:67:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 2] = assist128(sched[1], _mm_aeskeygenassist_si128(sched[1],0x2));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:68:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 3] = assist128(sched[2], _mm_aeskeygenassist_si128(sched[2],0x4));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: ...
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt-optpar8.c: # error "AES/PCLMUL instructions not enabled"
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c: In function 'byte_swap':
encrypt-optpar8.c: encrypt-optpar8.c:48:2: error: incompatible types when returning type 'int' but '__m128i' was expected
encrypt-optpar8.c: return _mm_shuffle_epi8(x, BSWAP_MASK);
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c: In function 'AES_set_encrypt_key':
encrypt-optpar8.c: encrypt-optpar8.c:66:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 1] = assist128(sched[0], _mm_aeskeygenassist_si128(sched[0],0x1));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:67:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 2] = assist128(sched[1], _mm_aeskeygenassist_si128(sched[1],0x2));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:68:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 3] = assist128(sched[2], _mm_aeskeygenassist_si128(sched[2],0x4));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=barcelona -O -fomit-frame-pointer aesni8
gcc -m64 -march=barcelona -Os -fomit-frame-pointer aesni8

Compiler output

Implementation: crypto_aead/colm0v1/aesni4
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
encrypt-optpar4.c: In file included from encrypt-optpar4.c:14:0:
encrypt-optpar4.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt-optpar4.c: # error "AES/PCLMUL instructions not enabled"
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c: In function 'AES_set_encrypt_key':
encrypt-optpar4.c: encrypt-optpar4.c:65:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 1] = assist128(sched[0], _mm_aeskeygenassist_si128(sched[0],0x1));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:66:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 2] = assist128(sched[1], _mm_aeskeygenassist_si128(sched[1],0x2));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:67:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 3] = assist128(sched[2], _mm_aeskeygenassist_si128(sched[2],0x4));
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:51:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar4.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar4.c: ^
encrypt-optpar4.c: encrypt-optpar4.c:68:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar4.c: sched[ 4] = assist128(sched[3], _mm_aeskeygenassist_si128(sched[3],0x8));
encrypt-optpar4.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni4
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni4
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni4

Compiler output

Implementation: crypto_aead/colm0v1/aesni8
Compiler: gcc -m64 -march=core2 -O2 -fomit-frame-pointer
encrypt-optpar8.c: In file included from encrypt-optpar8.c:14:0:
encrypt-optpar8.c: /usr/lib/gcc/x86_64-linux-gnu/4.8/include/wmmintrin.h:34:3: error: #error "AES/PCLMUL instructions not enabled"
encrypt-optpar8.c: # error "AES/PCLMUL instructions not enabled"
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c: In function 'AES_set_encrypt_key':
encrypt-optpar8.c: encrypt-optpar8.c:66:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 1] = assist128(sched[0], _mm_aeskeygenassist_si128(sched[0],0x1));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:67:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 2] = assist128(sched[1], _mm_aeskeygenassist_si128(sched[1],0x2));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:68:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 3] = assist128(sched[2], _mm_aeskeygenassist_si128(sched[2],0x4));
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:52:16: note: expected '__m128i' but argument is of type 'int'
encrypt-optpar8.c: static __m128i assist128(__m128i a, __m128i b)
encrypt-optpar8.c: ^
encrypt-optpar8.c: encrypt-optpar8.c:69:5: error: incompatible type for argument 2 of 'assist128'
encrypt-optpar8.c: sched[ 4] = assist128(sched[3], _mm_aeskeygenassist_si128(sched[3],0x8));
encrypt-optpar8.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni8
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni8
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni8