Implementation notes: amd64, gpu, crypto_aead/aezv4

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: aezv4
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
560811716 0 028653 768 928aesnigcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
825211716 0 028653 768 928aesnigcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
831623142 0 042486 776 928aesnigcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
853623142 0 042486 776 928aesnigcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
871211716 0 028653 768 928aesnigcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
873612222 0 032693 760 1160aesniclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
874812364 0 033653 760 1160aesniclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
888412364 0 033653 760 1160aesniclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
915211716 0 028653 768 928aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
918410209 0 025569 752 896aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
924810209 0 025569 752 896aesnigcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
933610209 0 025569 752 896aesnigcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
936813394 0 030165 768 928aesnigcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
972823142 0 042390 776 928aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
973210209 0 025569 752 896aesnigcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
978813394 0 030165 768 928aesnigcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
985213394 0 030165 768 928aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
1008823142 0 042486 776 928aesnigcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
1081613394 0 030165 768 928aesnigcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
86908865657 0 085109 800 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
88482065633 0 085173 800 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
90709666449 0 085765 800 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
90869265633 0 085173 800 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
93375265633 0 085173 800 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
95811683597 0 0105461 800 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
98688474451 0 093965 800 928refgcc_-O3_-fomit-frame-pointer2019082520190816
100166883597 0 0105461 800 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
101214474451 0 093965 800 928refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
101587632535 0 056397 776 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
101834432535 0 056397 776 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
102520433157 0 053997 776 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
103293232535 0 056397 776 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
103622833336 0 055885 776 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
104188074451 0 093965 800 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
105617683597 0 0105461 800 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
107411233521 0 055165 776 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
115470033521 0 055165 776 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
117240845007 0 065381 800 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
118548433157 0 053997 776 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
124294045537 0 066221 800 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
124841243941 0 063917 800 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
125065643941 0 063917 800 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
125508444481 0 065013 800 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
126878844481 0 065013 800 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
127256833842 0 054181 800 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
127512052921 0 072469 800 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
128259633842 0 054181 800 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
129088845537 0 066221 800 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
130030045007 0 065381 800 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
130739633860 0 054157 800 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
132078853385 0 072925 800 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
133007635294 0 055829 800 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
133332033860 0 054157 800 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
133336833883 0 054245 800 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
135578874451 0 095821 800 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
135834444481 0 065013 800 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
137313328025 0 045349 800 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
137649674451 0 095821 800 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
137737635294 0 055829 800 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
137753633883 0 054245 800 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
138272070117 0 092853 800 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
141147635294 0 055829 800 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
142293228945 0 046589 800 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
142692858667 0 078797 800 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
142934858515 0 078261 800 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
143222027981 0 045061 800 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
145282452921 0 072405 800 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
145576028433 0 045693 800 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
146084870285 0 092669 800 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
146651227981 0 045061 800 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
146777628025 0 045349 800 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
148856061738 0 080821 800 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
150745628441 0 045677 800 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
151150427374 0 044157 800 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
151314070285 0 092669 800 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
151668458515 0 078261 800 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
152111228255 0 045461 800 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
153431661738 0 080821 800 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
154238870117 0 092853 800 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
154406826697 0 043765 800 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
154743627374 0 044157 800 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
154927628025 0 045349 800 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
155067226697 0 043661 800 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
155097628441 0 045677 800 928refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
1552396117334 0 078797 800 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
155378826652 0 043701 800 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
156507228329 0 045581 800 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
157474826605 0 043549 800 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
158030828313 0 045549 800 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
158444827982 0 045061 800 928refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
158548427979 0 045061 800 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
158894826697 0 043765 800 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
159106457890 0 046589 800 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
159478028255 0 045461 800 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
160106026697 0 043661 800 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
160584828329 0 045581 800 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
160889227981 0 045061 800 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
160974027982 0 045061 800 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
161071226697 0 043765 800 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
162278853304 0 043701 800 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
164078827981 0 045061 800 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
165240426605 0 043549 800 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
166196028441 0 045677 800 928refgcc_-O2_-fomit-frame-pointer2019082520190816
166614028329 0 045581 800 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
168900027982 0 045061 800 928refgcc_-O_-fomit-frame-pointer2019082520190816
171287625064 0 040640 776 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
181696025014 0 040592 776 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
182004825175 0 040776 776 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
183909624951 0 040504 776 896refgcc_-Os_-fomit-frame-pointer2019082520190816
185872424951 0 040504 776 896refgcc_-m64_-Os_-fomit-frame-pointer2019082520190816
187183225175 0 040776 776 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
188767225074 0 040640 776 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
189286025014 0 040592 776 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
190153225289 0 040896 776 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
193312025014 0 040592 776 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
195890825085 0 040640 776 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
196112825086 0 040648 776 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
199576824952 0 040528 776 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
200182425074 0 040640 776 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
200778824951 0 040504 776 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
201355625289 0 040896 776 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
202671625175 0 040776 776 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
202858025086 0 040648 776 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
206886025085 0 040640 776 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
207143625086 0 040648 776 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
209832025085 0 040640 776 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
211889250170 0 040640 776 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
213174825321 0 040928 776 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
217900025321 0 040928 776 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
227114825321 0 040928 776 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
227275225321 0 040928 776 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
484520836985 0 055711 784 888refgcc2019082520190816
499784436985 0 055711 784 888refgcc_-funroll-loops2019082520190816
522720036985 0 055711 784 888refcc2019082520190816

Test failure

Implementation: aesni
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer aesni
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesni
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

Compiler output

Implementation: aesni
Security model: unknown
Compiler: cc
encrypt.c: encrypt.c:182:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:1: error: unknown type name 'block'
encrypt.c: block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:221:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:221:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc aesni
gcc aesni
gcc -O2 -fomit-frame-pointer aesni
gcc -O3 -fomit-frame-pointer aesni
gcc -O -fomit-frame-pointer aesni
gcc -Os -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops aesni
gcc -funroll-loops -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -O -fomit-frame-pointer aesni
gcc -funroll-loops -Os -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesni
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesni
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesni
gcc -m64 -O2 -fomit-frame-pointer aesni
gcc -m64 -O3 -fomit-frame-pointer aesni
gcc -m64 -O -fomit-frame-pointer aesni
gcc -m64 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesni
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesni
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesni
gcc -m64 -march=k8 -O -fomit-frame-pointer aesni
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesni
gcc -m64 -march=nocona -O -fomit-frame-pointer aesni
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesni
gcc -march=barcelona -O2 -fomit-frame-pointer aesni
gcc -march=barcelona -O3 -fomit-frame-pointer aesni
gcc -march=barcelona -O -fomit-frame-pointer aesni
gcc -march=barcelona -Os -fomit-frame-pointer aesni
gcc -march=k8 -O2 -fomit-frame-pointer aesni
gcc -march=k8 -O3 -fomit-frame-pointer aesni
gcc -march=k8 -O -fomit-frame-pointer aesni
gcc -march=k8 -Os -fomit-frame-pointer aesni
gcc -march=nocona -O2 -fomit-frame-pointer aesni
gcc -march=nocona -O3 -fomit-frame-pointer aesni
gcc -march=nocona -O -fomit-frame-pointer aesni
gcc -march=nocona -Os -fomit-frame-pointer aesni

Compiler output

Implementation: aesni
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:182:2: error: - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:212:12: warning: implicit declaration of function 'vand' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: return vand(x, loadu(pad + zero_bytes));
encrypt.c: ^
encrypt.c: encrypt.c:212:20: warning: implicit declaration of function 'loadu' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: return vand(x, loadu(pad + zero_bytes));
encrypt.c: ^
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:216:5: error: use of undeclared identifier 'block'
encrypt.c: block *p = (block*)(pad + one_zero_bytes);
encrypt.c: ^
encrypt.c: encrypt.c:216:12: error: use of undeclared identifier 'p'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments aesni
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments aesni
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesni

Compiler output

Implementation: aesni
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c:182:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:1: error: unknown type name 'block'
encrypt.c: block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:221:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:221:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~
encrypt.c: ...
encrypt.c: encrypt.c:182:2: error: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: #error - This implementation requires __AES__ or __ARM_FEATURE_CRYPTO
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:211:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:8: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:215:27: error: unknown type name 'block'
encrypt.c: static block one_zero_pad(block x, unsigned one_zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220:1: error: unknown type name 'block'
encrypt.c: block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:221:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:221:17: error: 'zero' undeclared (first use in this function)
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~
encrypt.c: ...

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