Implementation notes: amd64, cel02, crypto_aead/aes128marble4rv1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aes128marble4rv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
25378627127 0 041775 832 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
33671234637 0 049945 816 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
43144626495 0 039955 808 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
44195628158 0 043031 832 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
44861026468 0 039883 816 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
46616650412 0 068624 840 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
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: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x558b1cbc06b0: v4i64 = X86ISD::VTRUNC 0x558b1cbc0580
try.c: 0x558b1cbc0580: v16i32 = vselect 0x558b1cbd5c10, 0x558b1cb64410, 0x558b1cbc0450
try.c: 0x558b1cbd5c10: v4i1 = X86ISD::PCMPGTM 0x558b1cbbb080, 0x558b1cbb6c10
try.c: 0x558b1cbbb080: v4i64 = X86ISD::VBROADCAST 0x558b1cb615b0
try.c: 0x558b1cb615b0: i64,ch = load<LD8[%lsr.iv6971]> 0x558b1cacb970, 0x558b1cbad3c0, undef:i64
try.c: 0x558b1cbad3c0: i64,ch = CopyFromReg 0x558b1cacb970, Register:i64 %vreg50
try.c: 0x558b1cbb6e70: i64 = Register %vreg50
try.c: 0x558b1cb62a80: i64 = undef
try.c: 0x558b1cbb6c10: v4i64,ch = CopyFromReg 0x558b1cacb970, Register:v4i64 %vreg13
try.c: 0x558b1cbbb8d0: v4i64 = Register %vreg13
try.c: 0x558b1cb64410: v16i32 = X86ISD::VBROADCAST 0x558b1cbbb2e0
try.c: 0x558b1cbbb2e0: i32,ch = load<LD4[ConstantPool]> 0x558b1cacb970, 0x558b1cb5c940, undef:i64
try.c: 0x558b1cb5c940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b1cba05c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b1cb62a80: i64 = undef
try.c: 0x558b1cbc0450: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x558b1cbc0320: i32 = Constant<0>
try.c: 0x558b1cbc0320: i32 = Constant<0>
try.c: 0x558b1cbc0320: i32 = Constant<0>
try.c: 0x558b1cbc0320: i32 = Constant<0>
try.c: 0x558b1cbc0320: i32 = Constant<0>
try.c: 0x558b1cbc0320: i32 = Constant<0>
try.c: 0x558b1cbc0320: i32 = Constant<0>
try.c: 0x558b1cbc0320: i32 = Constant<0>
try.c: 0x558b1cbc0320: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
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: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x55a9932a0b20: v4i64 = X86ISD::VTRUNC 0x55a9932a09f0
try.c: 0x55a9932a09f0: v16i32 = vselect 0x55a99328ad60, 0x55a99321fc90, 0x55a9932a08c0
try.c: 0x55a99328ad60: v4i1 = X86ISD::PCMPGTM 0x55a993287d30, 0x55a9932848d0
try.c: 0x55a993287d30: v4i64 = X86ISD::VBROADCAST 0x55a993220150
try.c: 0x55a993220150: i64,ch = load<LD8[%lsr.iv6971]> 0x55a993181a30, 0x55a993231940, undef:i64
try.c: 0x55a993231940: i64,ch = CopyFromReg 0x55a993181a30, Register:i64 %vreg50
try.c: 0x55a993284b30: i64 = Register %vreg50
try.c: 0x55a99321c5c0: i64 = undef
try.c: 0x55a9932848d0: v4i64,ch = CopyFromReg 0x55a993181a30, Register:v4i64 %vreg13
try.c: 0x55a993288580: v4i64 = Register %vreg13
try.c: 0x55a99321fc90: v16i32 = X86ISD::VBROADCAST 0x55a993287f90
try.c: 0x55a993287f90: i32,ch = load<LD4[ConstantPool]> 0x55a993181a30, 0x55a993223370, undef:i64
try.c: 0x55a993223370: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a99321cf40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a99321c5c0: i64 = undef
try.c: 0x55a9932a08c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55a9932a0790: i32 = Constant<0>
try.c: 0x55a9932a0790: i32 = Constant<0>
try.c: 0x55a9932a0790: i32 = Constant<0>
try.c: 0x55a9932a0790: i32 = Constant<0>
try.c: 0x55a9932a0790: i32 = Constant<0>
try.c: 0x55a9932a0790: i32 = Constant<0>
try.c: 0x55a9932a0790: i32 = Constant<0>
try.c: 0x55a9932a0790: i32 = Constant<0>
try.c: 0x55a9932a0790: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
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: 1 warning generated.
try.c: fatal error: error in backend: Cannot select: 0x5631326f1c00: v4i64 = X86ISD::VTRUNC 0x5631326f1ad0
try.c: 0x5631326f1ad0: v16i32 = vselect 0x5631326ab7d0, 0x563132696600, 0x5631326f19a0
try.c: 0x5631326ab7d0: v4i1 = X86ISD::PCMPGTM 0x5631326e99a0, 0x5631326e5530
try.c: 0x5631326e99a0: v4i64 = X86ISD::VBROADCAST 0x56313268e570
try.c: 0x56313268e570: i64,ch = load<LD8[%lsr.iv6971]> 0x5631325fa920, 0x5631326e0390, undef:i64
try.c: 0x5631326e0390: i64,ch = CopyFromReg 0x5631325fa920, Register:i64 %vreg50
try.c: 0x5631326e5790: i64 = Register %vreg50
try.c: 0x563132694c70: i64 = undef
try.c: 0x5631326e5530: v4i64,ch = CopyFromReg 0x5631325fa920, Register:v4i64 %vreg13
try.c: 0x5631326ea1f0: v4i64 = Register %vreg13
try.c: 0x563132696600: v16i32 = X86ISD::VBROADCAST 0x5631326e9c00
try.c: 0x5631326e9c00: i32,ch = load<LD4[ConstantPool]> 0x5631325fa920, 0x56313268db50, undef:i64
try.c: 0x56313268db50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563132656d20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563132694c70: i64 = undef
try.c: 0x5631326f19a0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5631326f1870: i32 = Constant<0>
try.c: 0x5631326f1870: i32 = Constant<0>
try.c: 0x5631326f1870: i32 = Constant<0>
try.c: 0x5631326f1870: i32 = Constant<0>
try.c: 0x5631326f1870: i32 = Constant<0>
try.c: 0x5631326f1870: i32 = Constant<0>
try.c: 0x5631326f1870: i32 = Constant<0>
try.c: 0x5631326f1870: i32 = Constant<0>
try.c: 0x5631326f1870: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
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: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ref

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
encrypt.c: encrypt.c: In function 'crypto_aead_aes128marble4rv1_ref_timingleaks_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_timingleaks_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 -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ref