Implementation notes: amd64, pmnod003, crypto_aead/acorn128v3

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: acorn128v3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4254633488 0 052405 856 928opt1icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
4255233488 0 052101 856 928opt1icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
4256433472 0 051805 856 864opt1icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
4380433264 0 051643 856 864opt1icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
4383033264 0 051643 856 864opt1icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
4389233328 0 050591 856 864opt1icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
4390234744 0 053757 856 928opt1icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
4397233280 0 050387 856 864opt1icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
4442037488 0 054679 856 864opt1icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
4447637440 0 054491 856 864opt1icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
4484838680 0 057429 856 864opt1icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
4490238680 0 057821 856 928opt1icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
4547037944 0 056291 856 864opt1icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
4551237944 0 056291 856 864opt1icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
608508862 0 024275 832 896opt1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
634265095 0 017742 824 896opt1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
665064790 0 016414 808 896opt1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
675985224 0 017846 824 896opt1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3262866212 0 021681 840 8968bitfast2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3352165179 0 020649 840 8968bitfastgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3478283494 0 016086 824 8968bitfast2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3531843670 0 016294 824 8968bitfast2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
35738417392 0 035725 856 8648bitfast2icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
35839017392 0 035973 856 9288bitfast2icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
35912817328 0 036245 856 9288bitfast2icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
36223817632 0 036381 856 8648bitfast2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3656888656 0 027237 856 9288bitfasticc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
36577017632 0 036741 856 9288bitfast2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3667228624 0 027541 856 9288bitfasticc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
36709417568 0 036581 856 9288bitfast2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3677828640 0 026973 856 8648bitfasticc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
3705948736 0 027845 856 9288bitfasticc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
3708848736 0 027749 856 9288bitfasticc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
3721328736 0 027485 856 8648bitfasticc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
3794003137 0 014718 808 8968bitfast2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
38909816048 0 033155 856 8648bitfast2icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
38920816096 0 033359 856 8648bitfast2icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
3937168048 0 025155 856 8648bitfasticc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
3959128112 0 025375 856 8648bitfasticc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
40029416240 0 034619 856 8648bitfast2icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
40034416240 0 034619 856 8648bitfast2icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
40086816240 0 033431 856 8648bitfast2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
40090816192 0 033243 856 8648bitfast2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
4060063670 0 016294 824 8968bitfastgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
40628416448 0 034795 856 8648bitfast2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
40629416448 0 034795 856 8648bitfast2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
4089008160 0 026539 856 8648bitfasticc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
4090228160 0 026539 856 8648bitfasticc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
4166243104 0 014694 808 8968bitfastgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
4167708128 0 025319 856 8648bitfasticc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
4176048096 0 025147 856 8648bitfasticc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
4238228144 0 026491 856 8648bitfasticc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
4238768144 0 026491 856 8648bitfasticc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
4335543506 0 016094 824 8968bitfastgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
27589863685 0 019161 840 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
292007215096 0 034101 856 928reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
293046415440 0 034181 856 864reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
296662014704 0 033837 856 928reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
297778012616 0 030987 856 864reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
298015812616 0 030987 856 864reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
300342012160 0 029203 856 864reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
302243411864 0 029047 856 864reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
303710012888 0 031227 856 864reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
303753412888 0 031227 856 864reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
303991211864 0 029119 856 864reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
304108612080 0 029179 856 864reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
314909214720 0 033045 856 864reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
334630013976 0 032581 856 928reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
334648014280 0 033189 856 928reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
192610562772 0 015422 824 896refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
197103062671 0 015286 824 896refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
321761102377 0 013990 808 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Test failure

Implementation: 8bitcompact
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitcompact
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitcompact
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitcompact
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitcompact
icc -xAVX -O2 -fomit-frame-pointer 8bitcompact
icc -xAVX -O3 -fomit-frame-pointer 8bitcompact
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer 8bitcompact
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX-I -O2 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX-I -O3 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX2 -O2 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX2 -O3 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX512 -O2 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX512 -O3 -fomit-frame-pointer 8bitcompact
icc -xSSE4.1 -O2 -fomit-frame-pointer 8bitcompact
icc -xSSE4.1 -O3 -fomit-frame-pointer 8bitcompact
icc -xSSE4.2 -O2 -fomit-frame-pointer 8bitcompact
icc -xSSE4.2 -O3 -fomit-frame-pointer 8bitcompact

Compiler output

Implementation: 8bitcompact
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:105:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 105 | acorn128_8steps(state, &(key[j]), &tem, 0xff, 0xff, 1);
encrypt.c: | ^~~~~~~~~
encrypt.c: encrypt.c:24:59: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 24 | void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
encrypt.c: encrypt.c:111:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 111 | acorn128_8steps(state, &(iv[j-16]), &tem, 0xff, 0xff, 1);
encrypt.c: | ^~~~~~~~~~~
encrypt.c: encrypt.c:24:59: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 24 | void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
encrypt.c: encrypt.c:123:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 123 | acorn128_8steps(state, &(key[j&0xf]), &tem, 0xff, 0xff, 1);
encrypt.c: | ^~~~~~~~~~~~~
encrypt.c: encrypt.c:24:59: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 24 | void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
encrypt.c: encrypt.c: In function 'crypto_aead_acorn128v3_8bitcompact_encrypt':
encrypt.c: encrypt.c:199:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 199 | acorn128_8steps(state, &(ad[i]), &ciphertextbyte, ca, cb, 1);
encrypt.c: | ^~~~~~~~
encrypt.c: encrypt.c:24:59: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 24 | void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitcompact
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitcompact
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitcompact
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitcompact

Compiler output

Implementation: 8bitcompact
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(105): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_8steps(state, &(key[j]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(111): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_8steps(state, &(iv[j-16]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(123): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), &tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(199): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_8steps(state, &(ad[i]), &ciphertextbyte, ca, cb, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(209): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_8steps(state, &(m[i]), &c[i], ca, cb,1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(247): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_8steps(state, &(ad[i]), &ciphertextbyte, ca, cb,1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(257): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer 8bitcompact
icc -xAVX -O3 -fomit-frame-pointer 8bitcompact
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer 8bitcompact
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX-I -O2 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX-I -O3 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX2 -O2 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX2 -O3 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX512 -O2 -fomit-frame-pointer 8bitcompact
icc -xCORE-AVX512 -O3 -fomit-frame-pointer 8bitcompact
icc -xSSE4.1 -O2 -fomit-frame-pointer 8bitcompact
icc -xSSE4.1 -O3 -fomit-frame-pointer 8bitcompact
icc -xSSE4.2 -O2 -fomit-frame-pointer 8bitcompact
icc -xSSE4.2 -O3 -fomit-frame-pointer 8bitcompact

Compiler output

Implementation: 8bitfast
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:190:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 190 | acorn128_32steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: | ^~~~~~~~~
encrypt.c: encrypt.c:27:60: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 27 | void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
encrypt.c: encrypt.c:196:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 196 | acorn128_32steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: | ^~~~~~~~~~~
encrypt.c: encrypt.c:27:60: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 27 | void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
encrypt.c: encrypt.c:208:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 208 | acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: | ^~~~~~~~~~~~~
encrypt.c: encrypt.c:108:59: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 108 | void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
encrypt.c: encrypt.c:213:33: warning: passing argument 2 of 'acorn128_32steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 213 | acorn128_32steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: | ^~~~~~~~~~~~~
encrypt.c: encrypt.c:27:60: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 27 | void acorn128_32steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitfast
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitfast
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitfast
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitfast

Compiler output

Implementation: 8bitfast
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(190): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_32steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(196): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_32steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(208): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(213): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_32steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(294): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_32steps(state, &(ad[i]), ciphertextbyte, ca, cb, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(299): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_8steps(state, &(ad[i]), ciphertextbyte, ca, cb, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(310): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer 8bitfast
icc -xAVX -O3 -fomit-frame-pointer 8bitfast
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer 8bitfast
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer 8bitfast
icc -xCORE-AVX-I -O2 -fomit-frame-pointer 8bitfast
icc -xCORE-AVX-I -O3 -fomit-frame-pointer 8bitfast
icc -xCORE-AVX2 -O2 -fomit-frame-pointer 8bitfast
icc -xCORE-AVX2 -O3 -fomit-frame-pointer 8bitfast
icc -xCORE-AVX512 -O2 -fomit-frame-pointer 8bitfast
icc -xCORE-AVX512 -O3 -fomit-frame-pointer 8bitfast
icc -xSSE4.1 -O2 -fomit-frame-pointer 8bitfast
icc -xSSE4.1 -O3 -fomit-frame-pointer 8bitfast
icc -xSSE4.2 -O2 -fomit-frame-pointer 8bitfast
icc -xSSE4.2 -O3 -fomit-frame-pointer 8bitfast

Compiler output

Implementation: 8bitfast2
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c: In function 'acorn128_initialization':
encrypt.c: encrypt.c:189:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 189 | acorn128_64steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: | ^~~~~~~~~
encrypt.c: encrypt.c:27:60: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 27 | void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
encrypt.c: encrypt.c:195:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 195 | acorn128_64steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: | ^~~~~~~~~~~
encrypt.c: encrypt.c:27:60: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 27 | void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
encrypt.c: encrypt.c:207:32: warning: passing argument 2 of 'acorn128_8steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 207 | acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: | ^~~~~~~~~~~~~
encrypt.c: encrypt.c:107:59: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 107 | void acorn128_8steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
encrypt.c: encrypt.c:212:33: warning: passing argument 2 of 'acorn128_64steps' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
encrypt.c: 212 | acorn128_64steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: | ^~~~~~~~~~~~~
encrypt.c: encrypt.c:27:60: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
encrypt.c: 27 | void acorn128_64steps(unsigned char *state, unsigned char *plaintextbyte, unsigned char *ciphertextbyte, unsigned char cabyte, unsigned char cbbyte, unsigned char enc_dec_flag)
encrypt.c: | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitfast2
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitfast2
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitfast2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE 8bitfast2

Compiler output

Implementation: 8bitfast2
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
encrypt.c: encrypt.c(189): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_64steps(state, &(key[j]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(195): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_64steps(state, &(iv[j-16]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(207): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_8steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(212): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_64steps(state, &(key[j&0xf]), tem, 0xff, 0xff, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(293): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_64steps(state, &(ad[i]), ciphertextbyte, ca, cb, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(298): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: acorn128_8steps(state, &(ad[i]), ciphertextbyte, ca, cb, 1);
encrypt.c: ^
encrypt.c:
encrypt.c: encrypt.c(309): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer 8bitfast2
icc -xAVX -O3 -fomit-frame-pointer 8bitfast2
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer 8bitfast2
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer 8bitfast2
icc -xCORE-AVX-I -O2 -fomit-frame-pointer 8bitfast2
icc -xCORE-AVX-I -O3 -fomit-frame-pointer 8bitfast2
icc -xCORE-AVX2 -O2 -fomit-frame-pointer 8bitfast2
icc -xCORE-AVX2 -O3 -fomit-frame-pointer 8bitfast2
icc -xCORE-AVX512 -O2 -fomit-frame-pointer 8bitfast2
icc -xCORE-AVX512 -O3 -fomit-frame-pointer 8bitfast2
icc -xSSE4.1 -O2 -fomit-frame-pointer 8bitfast2
icc -xSSE4.1 -O3 -fomit-frame-pointer 8bitfast2
icc -xSSE4.2 -O2 -fomit-frame-pointer 8bitfast2
icc -xSSE4.2 -O3 -fomit-frame-pointer 8bitfast2