Implementation notes: amd64, cel02, crypto_aead/cba10

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: cba10
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2626766882 0 021763 856 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26806227850 0 045883 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
47831418738 0 033880 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4910286089 0 019410 824 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4999424444 0 017814 832 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5132585537 0 020187 856 896T:refgcc_-march=native_-mtune=native_-O_-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
try.c: fatal error: error in backend: Cannot select: 0x55699ca59fd0: v4i64 = X86ISD::VTRUNC 0x55699ca59ea0
try.c: 0x55699ca59ea0: v16i32 = vselect 0x55699ca549a0, 0x55699c9f2e00, 0x55699ca59d70
try.c: 0x55699ca549a0: v4i1 = X86ISD::PCMPGTM 0x55699ca53990, 0x55699ca4f520
try.c: 0x55699ca53990: v4i64 = X86ISD::VBROADCAST 0x55699c9facd0
try.c: 0x55699c9facd0: i64,ch = load<LD8[%lsr.iv6971]> 0x55699c964920, 0x55699ca3d1f0, undef:i64
try.c: 0x55699ca3d1f0: i64,ch = CopyFromReg 0x55699c964920, Register:i64 %vreg50
try.c: 0x55699ca4f780: i64 = Register %vreg50
try.c: 0x55699c9fc1a0: i64 = undef
try.c: 0x55699ca4f520: v4i64,ch = CopyFromReg 0x55699c964920, Register:v4i64 %vreg13
try.c: 0x55699ca541e0: v4i64 = Register %vreg13
try.c: 0x55699c9f2e00: v16i32 = X86ISD::VBROADCAST 0x55699ca53bf0
try.c: 0x55699ca53bf0: i32,ch = load<LD4[ConstantPool]> 0x55699c964920, 0x55699c9fa2b0, undef:i64
try.c: 0x55699c9fa2b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55699ca3e3f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55699c9fc1a0: i64 = undef
try.c: 0x55699ca59d70: 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: 0x55699ca59c40: i32 = Constant<0>
try.c: 0x55699ca59c40: i32 = Constant<0>
try.c: 0x55699ca59c40: i32 = Constant<0>
try.c: 0x55699ca59c40: i32 = Constant<0>
try.c: 0x55699ca59c40: i32 = Constant<0>
try.c: 0x55699ca59c40: i32 = Constant<0>
try.c: 0x55699ca59c40: i32 = Constant<0>
try.c: 0x55699ca59c40: i32 = Constant<0>
try.c: 0x55699ca59c40: 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
try.c: fatal error: error in backend: Cannot select: 0x563fb3c482c0: v4i64 = X86ISD::VTRUNC 0x563fb3c48190
try.c: 0x563fb3c48190: v16i32 = vselect 0x563fb3c2a220, 0x563fb3bd3e90, 0x563fb3c48060
try.c: 0x563fb3c2a220: v4i1 = X86ISD::PCMPGTM 0x563fb3c24220, 0x563fb3c1f5f0
try.c: 0x563fb3c24220: v4i64 = X86ISD::VBROADCAST 0x563fb3bd4350
try.c: 0x563fb3bd4350: i64,ch = load<LD8[%lsr.iv6971]> 0x563fb3b1da00, 0x563fb3bbe4a0, undef:i64
try.c: 0x563fb3bbe4a0: i64,ch = CopyFromReg 0x563fb3b1da00, Register:i64 %vreg50
try.c: 0x563fb3c1f850: i64 = Register %vreg50
try.c: 0x563fb3bbcb90: i64 = undef
try.c: 0x563fb3c1f5f0: v4i64,ch = CopyFromReg 0x563fb3b1da00, Register:v4i64 %vreg13
try.c: 0x563fb3c24a70: v4i64 = Register %vreg13
try.c: 0x563fb3bd3e90: v16i32 = X86ISD::VBROADCAST 0x563fb3c24480
try.c: 0x563fb3c24480: i32,ch = load<LD4[ConstantPool]> 0x563fb3b1da00, 0x563fb3bc3500, undef:i64
try.c: 0x563fb3bc3500: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563fb3bbd510: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563fb3bbcb90: i64 = undef
try.c: 0x563fb3c48060: 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: 0x563fb3c47f30: i32 = Constant<0>
try.c: 0x563fb3c47f30: i32 = Constant<0>
try.c: 0x563fb3c47f30: i32 = Constant<0>
try.c: 0x563fb3c47f30: i32 = Constant<0>
try.c: 0x563fb3c47f30: i32 = Constant<0>
try.c: 0x563fb3c47f30: i32 = Constant<0>
try.c: 0x563fb3c47f30: i32 = Constant<0>
try.c: 0x563fb3c47f30: i32 = Constant<0>
try.c: 0x563fb3c47f30: 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
try.c: fatal error: error in backend: Cannot select: 0x5579cbb841a0: v4i64 = X86ISD::VTRUNC 0x5579cbb84070
try.c: 0x5579cbb84070: v16i32 = vselect 0x5579cbb6c850, 0x5579cbb316d0, 0x5579cbb83f40
try.c: 0x5579cbb6c850: v4i1 = X86ISD::PCMPGTM 0x5579cbb69820, 0x5579cbb653b0
try.c: 0x5579cbb69820: v4i64 = X86ISD::VBROADCAST 0x5579cbb23a90
try.c: 0x5579cbb23a90: i64,ch = load<LD8[%lsr.iv6971]> 0x5579cba7a900, 0x5579cbb53190, undef:i64
try.c: 0x5579cbb53190: i64,ch = CopyFromReg 0x5579cba7a900, Register:i64 %vreg50
try.c: 0x5579cbb65610: i64 = Register %vreg50
try.c: 0x5579cbb24f60: i64 = undef
try.c: 0x5579cbb653b0: v4i64,ch = CopyFromReg 0x5579cba7a900, Register:v4i64 %vreg13
try.c: 0x5579cbb6a070: v4i64 = Register %vreg13
try.c: 0x5579cbb316d0: v16i32 = X86ISD::VBROADCAST 0x5579cbb69a80
try.c: 0x5579cbb69a80: i32,ch = load<LD4[ConstantPool]> 0x5579cba7a900, 0x5579cbb23070, undef:i64
try.c: 0x5579cbb23070: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5579cbb4fc20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5579cbb24f60: i64 = undef
try.c: 0x5579cbb83f40: 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: 0x5579cbb83e10: i32 = Constant<0>
try.c: 0x5579cbb83e10: i32 = Constant<0>
try.c: 0x5579cbb83e10: i32 = Constant<0>
try.c: 0x5579cbb83e10: i32 = Constant<0>
try.c: 0x5579cbb83e10: i32 = Constant<0>
try.c: 0x5579cbb83e10: i32 = Constant<0>
try.c: 0x5579cbb83e10: i32 = Constant<0>
try.c: 0x5579cbb83e10: i32 = Constant<0>
try.c: 0x5579cbb83e10: 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