Implementation notes: amd64, gpu, crypto_aead/aes128marble4rv1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
28790036355 0 056888 776 872refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
28839636355 0 056888 776 872refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
29059236519 0 054776 776 1160refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
29456147511 0 062676 800 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
29541636519 0 054776 776 1160refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082520190816
30072851113 0 066420 800 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082520190816
30566827592 0 040707 792 928refgcc_-O2_-fomit-frame-pointer2019082520190816
30869250497 0 066020 800 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082520190816
31361627617 0 040804 800 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082520190816
31536827592 0 040707 792 928refgcc_-m64_-O2_-fomit-frame-pointer2019082520190816
31692448159 0 063612 800 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082520190816
32762448095 0 063516 800 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082520190816
34164051892 0 038055 776 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
34297225943 0 038055 776 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
35464025936 0 038055 776 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082520190816
35479225936 0 038055 776 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082520190816
35724827431 0 040652 800 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082520190816
36239225977 0 038103 776 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082520190816
36520425871 0 037991 776 896refgcc_-m64_-Os_-fomit-frame-pointer2019082520190816
36980427411 0 040620 800 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082520190816
37255627529 0 040691 792 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
37786054700 0 040483 792 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
43881236371 0 055576 776 872refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082520190816
44193333270 0 049571 792 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
44614233020 0 049419 792 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082520190816
46145633020 0 049419 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
46243232956 0 048947 792 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
46449360266 0 078068 800 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
46519832366 0 048899 792 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082520190816
46588060266 0 078068 800 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082520190816
46822433320 0 049835 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
46952433320 0 049835 792 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
47203232333 0 048923 792 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
47357756256 0 073700 800 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
47844833020 0 049419 792 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082520190816
48005263536 0 081940 800 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
48429332796 0 049251 792 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082520190816
49098932531 0 048907 792 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
49648532796 0 049251 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
49691751281 0 066756 800 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082520190816
49737932333 0 048923 792 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082520190816
49847463536 0 081940 800 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082520190816
49951263496 0 082076 800 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
50242227592 0 040707 792 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082520190816
50479260266 0 078068 800 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082520190816
50540436247 0 053720 776 1160refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082520190816
50563233270 0 049571 792 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082520190816
51056832333 0 048923 792 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082520190816
51208432531 0 048907 792 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
51390832956 0 048947 792 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
51738436247 0 053720 776 1160refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082520190816
51927353519 0 069468 800 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
52208050497 0 066020 800 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082520190816
52352027593 0 040780 800 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082520190816
52389956256 0 073700 800 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
52662327562 0 040339 792 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
52720036355 0 056888 776 872refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082520190816
53104851281 0 066756 800 928refgcc_-O3_-fomit-frame-pointer2019082520190816
54176863496 0 082076 800 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
54223227887 0 041011 792 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019082520190816
54665228015 0 041499 792 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
55497327801 0 041012 800 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082520190816
55680453287 0 069012 800 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082520190816
56223926154 0 038303 776 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
56314432366 0 048899 792 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082520190816
56337227801 0 041012 800 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082520190816
56530826157 0 038303 776 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
56738127350 0 040483 792 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082520190816
56809627593 0 040780 800 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082520190816
57004850649 0 066076 800 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082520190816
57287256030 0 041499 792 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082520190816
57380827513 0 040700 800 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082520190816
57470427593 0 040780 800 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082520190816
57770050497 0 066020 800 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082520190816
57978026157 0 038303 776 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082520190816
58018448095 0 063580 800 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082520190816
58171625871 0 037991 776 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
58259253287 0 069012 800 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019082520190816
58503227887 0 041011 792 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082520190816
58721627541 0 040651 792 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082520190816
588392107038 0 069468 800 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082520190816
58862427470 0 040611 792 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082520190816
58883626098 0 038239 776 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082520190816
58918427470 0 040611 792 928refgcc_-O_-fomit-frame-pointer2019082520190816
58920451281 0 066756 800 928refgcc_-m64_-O3_-fomit-frame-pointer2019082520190816
59294047511 0 062676 800 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082520190816
59367627562 0 040339 792 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082520190816
59542827801 0 041012 800 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082520190816
59916826157 0 038303 776 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
59939627422 0 040636 800 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082520190816
60009627411 0 040620 800 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082520190816
60076027431 0 040652 800 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082520190816
60324827529 0 040691 792 928refgcc_-march=k8_-O_-fomit-frame-pointer2019082520190816
60379627411 0 040620 800 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082520190816
60814027470 0 040611 792 928refgcc_-m64_-O_-fomit-frame-pointer2019082520190816
60878025946 0 038055 776 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
61335226098 0 038239 776 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082520190816
61363625943 0 038055 776 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
61518027431 0 040652 800 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082520190816
61884427433 0 040652 800 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082520190816
61888026154 0 038303 776 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082520190816
62286425945 0 038055 776 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082520190816
62393227541 0 040651 792 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019082520190816
63326025945 0 038055 776 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082520190816
63862825946 0 038055 776 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082520190816
64057225936 0 038055 776 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082520190816
64070825872 0 037991 776 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082520190816
64261226098 0 038239 776 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082520190816
65543626157 0 038303 776 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082520190816
66538025946 0 038055 776 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019082520190816
66981225871 0 037991 776 896refgcc_-Os_-fomit-frame-pointer2019082520190816
68650425945 0 038055 776 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082520190816
109765246018 0 060846 784 888refgcc2019082520190816
159050446018 0 060846 784 888refcc2019082520190816
168898846018 0 060846 784 888refgcc_-funroll-loops2019082520190816

Test failure

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

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include '<stdlib.h>' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:67:2: note: include '<stdlib.h>' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 106, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: encrypt.c:67:2: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^
encrypt.c: 2 warnings generated.

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include '<stdlib.h>' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:67:2: note: include '<stdlib.h>' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_encrypt':
encrypt.c: encrypt.c:34:2: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:34:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: encrypt.c:34:2: note: include '<stdlib.h>' or provide a declaration of 'free'
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_decrypt':
encrypt.c: encrypt.c:67:2: warning: incompatible implicit declaration of built-in function 'free'
encrypt.c: free(cxt);
encrypt.c: ^~~~
encrypt.c: encrypt.c:67:2: note: include '<stdlib.h>' or provide a declaration of 'free'

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