Implementation notes: amd64, cel02, crypto_aead/cba4

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: cba4
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2021307266 0 022131 856 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2089184582 0 017926 832 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
36275019730 0 034872 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
36439228074 0 046091 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
3746486347 0 019674 824 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3793525535 0 020171 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: 0x55e14a45d420: v4i64 = X86ISD::VTRUNC 0x55e14a45d2f0
try.c: 0x55e14a45d2f0: v16i32 = vselect 0x55e14a449d30, 0x55e14a3eccf0, 0x55e14a45d1c0
try.c: 0x55e14a449d30: v4i1 = X86ISD::PCMPGTM 0x55e14a443ab0, 0x55e14a43f640
try.c: 0x55e14a443ab0: v4i64 = X86ISD::VBROADCAST 0x55e14a3e9e90
try.c: 0x55e14a3e9e90: i64,ch = load<LD8[%lsr.iv6971]> 0x55e14a354980, 0x55e14a436640, undef:i64
try.c: 0x55e14a436640: i64,ch = CopyFromReg 0x55e14a354980, Register:i64 %vreg50
try.c: 0x55e14a43f8a0: i64 = Register %vreg50
try.c: 0x55e14a3eb360: i64 = undef
try.c: 0x55e14a43f640: v4i64,ch = CopyFromReg 0x55e14a354980, Register:v4i64 %vreg13
try.c: 0x55e14a444300: v4i64 = Register %vreg13
try.c: 0x55e14a3eccf0: v16i32 = X86ISD::VBROADCAST 0x55e14a443d10
try.c: 0x55e14a443d10: i32,ch = load<LD4[ConstantPool]> 0x55e14a354980, 0x55e14a3e8260, undef:i64
try.c: 0x55e14a3e8260: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e14a4290d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e14a3eb360: i64 = undef
try.c: 0x55e14a45d1c0: 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: 0x55e14a45d090: i32 = Constant<0>
try.c: 0x55e14a45d090: i32 = Constant<0>
try.c: 0x55e14a45d090: i32 = Constant<0>
try.c: 0x55e14a45d090: i32 = Constant<0>
try.c: 0x55e14a45d090: i32 = Constant<0>
try.c: 0x55e14a45d090: i32 = Constant<0>
try.c: 0x55e14a45d090: i32 = Constant<0>
try.c: 0x55e14a45d090: i32 = Constant<0>
try.c: 0x55e14a45d090: 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: 0x5555fdfce6a0: v4i64 = X86ISD::VTRUNC 0x5555fdfce570
try.c: 0x5555fdfce570: v16i32 = vselect 0x5555fdfc7b70, 0x5555fdf3e120, 0x5555fdfce440
try.c: 0x5555fdfc7b70: v4i1 = X86ISD::PCMPGTM 0x5555fdfa9310, 0x5555fdfa5eb0
try.c: 0x5555fdfa9310: v4i64 = X86ISD::VBROADCAST 0x5555fdf3e5e0
try.c: 0x5555fdf3e5e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5555fdea2a00, 0x5555fdf4ad80, undef:i64
try.c: 0x5555fdf4ad80: i64,ch = CopyFromReg 0x5555fdea2a00, Register:i64 %vreg50
try.c: 0x5555fdfa6110: i64 = Register %vreg50
try.c: 0x5555fdf524d0: i64 = undef
try.c: 0x5555fdfa5eb0: v4i64,ch = CopyFromReg 0x5555fdea2a00, Register:v4i64 %vreg13
try.c: 0x5555fdfa9b60: v4i64 = Register %vreg13
try.c: 0x5555fdf3e120: v16i32 = X86ISD::VBROADCAST 0x5555fdfa9570
try.c: 0x5555fdfa9570: i32,ch = load<LD4[ConstantPool]> 0x5555fdea2a00, 0x5555fdf45cf0, undef:i64
try.c: 0x5555fdf45cf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5555fdf52e50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5555fdf524d0: i64 = undef
try.c: 0x5555fdfce440: 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: 0x5555fdfce310: i32 = Constant<0>
try.c: 0x5555fdfce310: i32 = Constant<0>
try.c: 0x5555fdfce310: i32 = Constant<0>
try.c: 0x5555fdfce310: i32 = Constant<0>
try.c: 0x5555fdfce310: i32 = Constant<0>
try.c: 0x5555fdfce310: i32 = Constant<0>
try.c: 0x5555fdfce310: i32 = Constant<0>
try.c: 0x5555fdfce310: i32 = Constant<0>
try.c: 0x5555fdfce310: 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: 0x55a2eac6a3b0: v4i64 = X86ISD::VTRUNC 0x55a2eac6a280
try.c: 0x55a2eac6a280: v16i32 = vselect 0x55a2eac83930, 0x55a2eac1f290, 0x55a2eac6a150
try.c: 0x55a2eac83930: v4i1 = X86ISD::PCMPGTM 0x55a2eac65970, 0x55a2eac61500
try.c: 0x55a2eac65970: v4i64 = X86ISD::VBROADCAST 0x55a2eac05fc0
try.c: 0x55a2eac05fc0: i64,ch = load<LD8[%lsr.iv6971]> 0x55a2eab76920, 0x55a2eac5c360, undef:i64
try.c: 0x55a2eac5c360: i64,ch = CopyFromReg 0x55a2eab76920, Register:i64 %vreg50
try.c: 0x55a2eac61760: i64 = Register %vreg50
try.c: 0x55a2eac07490: i64 = undef
try.c: 0x55a2eac61500: v4i64,ch = CopyFromReg 0x55a2eab76920, Register:v4i64 %vreg13
try.c: 0x55a2eac661c0: v4i64 = Register %vreg13
try.c: 0x55a2eac1f290: v16i32 = X86ISD::VBROADCAST 0x55a2eac65bd0
try.c: 0x55a2eac65bd0: i32,ch = load<LD4[ConstantPool]> 0x55a2eab76920, 0x55a2eac055a0, undef:i64
try.c: 0x55a2eac055a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a2eac2e640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a2eac07490: i64 = undef
try.c: 0x55a2eac6a150: 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: 0x55a2eac6a020: i32 = Constant<0>
try.c: 0x55a2eac6a020: i32 = Constant<0>
try.c: 0x55a2eac6a020: i32 = Constant<0>
try.c: 0x55a2eac6a020: i32 = Constant<0>
try.c: 0x55a2eac6a020: i32 = Constant<0>
try.c: 0x55a2eac6a020: i32 = Constant<0>
try.c: 0x55a2eac6a020: i32 = Constant<0>
try.c: 0x55a2eac6a020: i32 = Constant<0>
try.c: 0x55a2eac6a020: 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