Implementation notes: amd64, cel02, crypto_aead/aeadaes128ocbtaglen64v1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen64v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
20604611711 0 032368 832 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2341282504 0 023274 848 896T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2365322132 0 020994 824 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
38061414220 0 038731 856 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4200763332 0 024578 848 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4381742057 0 021318 832 896T:refgcc_-march=native_-mtune=native_-Os_-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: 0x55de1f4d9250: v4i64 = X86ISD::VTRUNC 0x55de1f4d9120
try.c: 0x55de1f4d9120: v16i32 = vselect 0x55de1f4c4e00, 0x55de1f46cd50, 0x55de1f4d8ff0
try.c: 0x55de1f4c4e00: v4i1 = X86ISD::PCMPGTM 0x55de1f4be8d0, 0x55de1f4ba460
try.c: 0x55de1f4be8d0: v4i64 = X86ISD::VBROADCAST 0x55de1f4622a0
try.c: 0x55de1f4622a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55de1f3cf930, 0x55de1f4adab0, undef:i64
try.c: 0x55de1f4adab0: i64,ch = CopyFromReg 0x55de1f3cf930, Register:i64 %vreg50
try.c: 0x55de1f4ba6c0: i64 = Register %vreg50
try.c: 0x55de1f463770: i64 = undef
try.c: 0x55de1f4ba460: v4i64,ch = CopyFromReg 0x55de1f3cf930, Register:v4i64 %vreg13
try.c: 0x55de1f4bf120: v4i64 = Register %vreg13
try.c: 0x55de1f46cd50: v16i32 = X86ISD::VBROADCAST 0x55de1f4beb30
try.c: 0x55de1f4beb30: i32,ch = load<LD4[ConstantPool]> 0x55de1f3cf930, 0x55de1f47abf0, undef:i64
try.c: 0x55de1f47abf0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55de1f42bd40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55de1f463770: i64 = undef
try.c: 0x55de1f4d8ff0: 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: 0x55de1f4d8ec0: i32 = Constant<0>
try.c: 0x55de1f4d8ec0: i32 = Constant<0>
try.c: 0x55de1f4d8ec0: i32 = Constant<0>
try.c: 0x55de1f4d8ec0: i32 = Constant<0>
try.c: 0x55de1f4d8ec0: i32 = Constant<0>
try.c: 0x55de1f4d8ec0: i32 = Constant<0>
try.c: 0x55de1f4d8ec0: i32 = Constant<0>
try.c: 0x55de1f4d8ec0: i32 = Constant<0>
try.c: 0x55de1f4d8ec0: 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: 0x55b6c2ffdcd0: v4i64 = X86ISD::VTRUNC 0x55b6c2ffdba0
try.c: 0x55b6c2ffdba0: v16i32 = vselect 0x55b6c30032a0, 0x55b6c2f78400, 0x55b6c2ffda70
try.c: 0x55b6c30032a0: v4i1 = X86ISD::PCMPGTM 0x55b6c2fe3350, 0x55b6c2fe0e70
try.c: 0x55b6c2fe3350: v4i64 = X86ISD::VBROADCAST 0x55b6c2f788c0
try.c: 0x55b6c2f788c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b6c2edda40, 0x55b6c2f83530, undef:i64
try.c: 0x55b6c2f83530: i64,ch = CopyFromReg 0x55b6c2edda40, Register:i64 %vreg50
try.c: 0x55b6c2fe10d0: i64 = Register %vreg50
try.c: 0x55b6c2f9e630: i64 = undef
try.c: 0x55b6c2fe0e70: v4i64,ch = CopyFromReg 0x55b6c2edda40, Register:v4i64 %vreg13
try.c: 0x55b6c2fe3ba0: v4i64 = Register %vreg13
try.c: 0x55b6c2f78400: v16i32 = X86ISD::VBROADCAST 0x55b6c2fe35b0
try.c: 0x55b6c2fe35b0: i32,ch = load<LD4[ConstantPool]> 0x55b6c2edda40, 0x55b6c2f7ff70, undef:i64
try.c: 0x55b6c2f7ff70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b6c2f9efb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b6c2f9e630: i64 = undef
try.c: 0x55b6c2ffda70: 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: 0x55b6c2ffd940: i32 = Constant<0>
try.c: 0x55b6c2ffd940: i32 = Constant<0>
try.c: 0x55b6c2ffd940: i32 = Constant<0>
try.c: 0x55b6c2ffd940: i32 = Constant<0>
try.c: 0x55b6c2ffd940: i32 = Constant<0>
try.c: 0x55b6c2ffd940: i32 = Constant<0>
try.c: 0x55b6c2ffd940: i32 = Constant<0>
try.c: 0x55b6c2ffd940: i32 = Constant<0>
try.c: 0x55b6c2ffd940: 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: 0x5640dcff4290: v4i64 = X86ISD::VTRUNC 0x5640dcff4160
try.c: 0x5640dcff4160: v16i32 = vselect 0x5640dd010cd0, 0x5640dcf967c0, 0x5640dcff4030
try.c: 0x5640dd010cd0: v4i1 = X86ISD::PCMPGTM 0x5640dcfed920, 0x5640dcfe94b0
try.c: 0x5640dcfed920: v4i64 = X86ISD::VBROADCAST 0x5640dcf93960
try.c: 0x5640dcf93960: i64,ch = load<LD8[%lsr.iv6971]> 0x5640dcefe950, 0x5640dcfd75e0, undef:i64
try.c: 0x5640dcfd75e0: i64,ch = CopyFromReg 0x5640dcefe950, Register:i64 %vreg50
try.c: 0x5640dcfe9710: i64 = Register %vreg50
try.c: 0x5640dcf94e30: i64 = undef
try.c: 0x5640dcfe94b0: v4i64,ch = CopyFromReg 0x5640dcefe950, Register:v4i64 %vreg13
try.c: 0x5640dcfee170: v4i64 = Register %vreg13
try.c: 0x5640dcf967c0: v16i32 = X86ISD::VBROADCAST 0x5640dcfedb80
try.c: 0x5640dcfedb80: i32,ch = load<LD4[ConstantPool]> 0x5640dcefe950, 0x5640dcf8f100, undef:i64
try.c: 0x5640dcf8f100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5640dcfd87e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5640dcf94e30: i64 = undef
try.c: 0x5640dcff4030: 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: 0x5640dcff3f00: i32 = Constant<0>
try.c: 0x5640dcff3f00: i32 = Constant<0>
try.c: 0x5640dcff3f00: i32 = Constant<0>
try.c: 0x5640dcff3f00: i32 = Constant<0>
try.c: 0x5640dcff3f00: i32 = Constant<0>
try.c: 0x5640dcff3f00: i32 = Constant<0>
try.c: 0x5640dcff3f00: i32 = Constant<0>
try.c: 0x5640dcff3f00: i32 = Constant<0>
try.c: 0x5640dcff3f00: 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