Implementation notes: amd64, gpu, crypto_aead/aezv5

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: aezv5
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
628410557 0 025889 752 896aesnigcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
780911868 0 028781 768 928aesnigcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
839411868 0 028781 768 928aesnigcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
867210557 0 025889 752 896aesnigcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
880418406 0 037726 776 928aesnigcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
898811868 0 028781 768 928aesnigcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
899418406 0 037726 776 928aesnigcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
900011868 0 028781 768 928aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
908412540 0 033837 760 1160aesniclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
932018406 0 037630 776 928aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
934418406 0 037726 776 928aesnigcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
946012398 0 032877 760 1160aesniclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
966410557 0 025889 752 896aesnigcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
990413532 0 030269 768 928aesnigcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
996013532 0 030269 768 928aesnigcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
1000412540 0 033837 760 1160aesniclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
1032010557 0 025889 752 896aesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
1053213532 0 030269 768 928aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
1102813532 0 030269 768 928aesnigcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
75674083425 0 0102965 800 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
76469683449 0 0102901 800 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
79839283425 0 0102965 800 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
80854483425 0 0102965 800 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
81017684529 0 0103845 800 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
883244100931 0 0120445 800 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
884468100931 0 0120445 800 928refgcc_-O3_-fomit-frame-pointer2019082520190816
88916863929 0 083485 800 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
89145632103 0 055965 776 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
895772109981 0 0131845 800 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
906244100931 0 0120445 800 928refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
91532832103 0 055965 776 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
91843633089 0 054733 776 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
92738032904 0 055453 776 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
928652109981 0 0131845 800 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
94442433089 0 054733 776 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
94556464729 0 084277 800 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
94660032709 0 053549 776 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
95253675739 0 095493 800 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
955096109981 0 0131845 800 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
97651690371 0 0111749 800 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
97856463929 0 083421 800 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
98681632103 0 055965 776 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
100086088197 0 0110589 800 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
102160090371 0 0111749 800 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
102232832709 0 053549 776 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
103093675899 0 096037 800 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
103264075739 0 095493 800 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
103568488197 0 0110589 800 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
1040056151798 0 096037 800 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
105159277466 0 096557 800 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
106271242513 0 063045 800 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
106900888117 0 0110861 800 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
108622042513 0 063045 800 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
109012888117 0 0110861 800 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
109584477466 0 096557 800 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
111744843087 0 063461 800 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
114136042005 0 061981 800 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
117086032972 0 053269 800 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
117771243585 0 064269 800 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
117933643585 0 064269 800 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
120654842513 0 063045 800 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
121322834377 0 054909 800 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
121333232956 0 053293 800 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
121376832997 0 053357 800 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
121853243087 0 063461 800 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
122024842005 0 061981 800 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
123154034377 0 054909 800 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
124551634377 0 054909 800 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
125750432997 0 053357 800 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
128093232972 0 053269 800 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
128319232956 0 053293 800 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
132933628001 0 045261 800 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
133389628009 0 045245 800 928refgcc_-O2_-fomit-frame-pointer2019082520190816
134650427897 0 045149 800 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
135434426974 0 043757 800 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
136863227839 0 045045 800 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
137822828009 0 045245 800 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
137878427897 0 045149 800 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
138405627609 0 044933 800 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
138568427609 0 044933 800 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
138810827537 0 044613 800 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
139738427609 0 044933 800 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
140285227839 0 045045 800 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
140703226234 0 043317 800 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
141283627542 0 044613 800 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
141703227542 0 044613 800 928refgcc_-O_-fomit-frame-pointer2019082520190816
141798826974 0 043757 800 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
142503627881 0 045117 800 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
143122428009 0 045245 800 928refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
143832827539 0 044613 800 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
144171652380 0 043237 800 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
144347227897 0 045149 800 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
146495626234 0 043317 800 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
146756026144 0 043085 800 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
147104856994 0 046141 800 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
147236426234 0 043317 800 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
147781227539 0 044613 800 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
147883627542 0 044613 800 928refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
148368828497 0 046141 800 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
148650826190 0 043237 800 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
148935627539 0 044613 800 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
150761226144 0 043085 800 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
151236026240 0 043197 800 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
151684026240 0 043197 800 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
153060424712 0 040288 776 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
154518027539 0 044613 800 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
162775224712 0 040288 776 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
163430424784 0 040360 776 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
165552424879 0 040488 776 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
166336024879 0 040488 776 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
169718424659 0 040224 776 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
172575624762 0 040336 776 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
174170824766 0 040320 776 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
174898824658 0 040216 776 896refgcc_-Os_-fomit-frame-pointer2019082520190816
178256024658 0 040216 776 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
179413649566 0 040336 776 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
181186024879 0 040488 776 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
182019225014 0 040624 776 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
185929224784 0 040360 776 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
186816424987 0 040592 776 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
186982024658 0 040216 776 896refgcc_-m64_-Os_-fomit-frame-pointer2019082520190816
189216024987 0 040592 776 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
190623224712 0 040288 776 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
190848825014 0 040624 776 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
196585624783 0 040336 776 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
197746825014 0 040624 776 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
198129624783 0 040336 776 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
198400424784 0 040360 776 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
200852024766 0 040320 776 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
206341624783 0 040336 776 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
208091625014 0 040624 776 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
434534836314 0 055039 784 888refgcc2019082520190816
449170036314 0 055039 784 888refcc2019082520190816
463587236314 0 055039 784 888refgcc_-funroll-loops2019082520190816

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:187: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:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220: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:220: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:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:226: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:187: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:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^
encrypt.c: encrypt.c:217: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:217: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:220: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:220: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:221:5: error: use of undeclared identifier 'block'
encrypt.c: block *p = (block*)(pad + one_zero_bytes);
encrypt.c: ^
encrypt.c: encrypt.c:221: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:187: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:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220: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:220: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:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:226: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:187: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:216:8: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:216:23: error: unknown type name 'block'
encrypt.c: static block zero_pad(block x, unsigned zero_bytes) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c:220: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:220: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:225:8: error: unknown type name 'block'
encrypt.c: static block zero_set_byte(char val, unsigned idx) {
encrypt.c: ^~~~~
encrypt.c: encrypt.c: In function 'zero_set_byte':
encrypt.c: encrypt.c:226:5: error: unknown type name 'block'
encrypt.c: block tmp = zero; ((char *)&tmp)[idx] = val; return tmp;
encrypt.c: ^~~~~
encrypt.c: encrypt.c:226: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