Implementation notes: amd64, cel02, crypto_aead/proest128copav1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: proest128copav1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
113238024120 0 048525 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12050485269 0 023996 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
13826425960 0 027172 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
140733216817 0 037282 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
14417505406 0 024552 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
16280925401 0 026132 816 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: 0x5642248dafb0: v4i64 = X86ISD::VTRUNC 0x5642248dae80
try.c: 0x5642248dae80: v16i32 = vselect 0x5642248f0d30, 0x5642248935d0, 0x5642248dad50
try.c: 0x5642248f0d30: v4i1 = X86ISD::PCMPGTM 0x5642248d6990, 0x5642248d2520
try.c: 0x5642248d6990: v4i64 = X86ISD::VBROADCAST 0x564224890770
try.c: 0x564224890770: i64,ch = load<LD8[%lsr.iv6971]> 0x5642247e7960, 0x5642248bc760, undef:i64
try.c: 0x5642248bc760: i64,ch = CopyFromReg 0x5642247e7960, Register:i64 %vreg50
try.c: 0x5642248d2780: i64 = Register %vreg50
try.c: 0x564224891c40: i64 = undef
try.c: 0x5642248d2520: v4i64,ch = CopyFromReg 0x5642247e7960, Register:v4i64 %vreg13
try.c: 0x5642248d71e0: v4i64 = Register %vreg13
try.c: 0x5642248935d0: v16i32 = X86ISD::VBROADCAST 0x5642248d6bf0
try.c: 0x5642248d6bf0: i32,ch = load<LD4[ConstantPool]> 0x5642247e7960, 0x56422487b090, undef:i64
try.c: 0x56422487b090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5642248c1320: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564224891c40: i64 = undef
try.c: 0x5642248dad50: 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: 0x5642248dac20: i32 = Constant<0>
try.c: 0x5642248dac20: i32 = Constant<0>
try.c: 0x5642248dac20: i32 = Constant<0>
try.c: 0x5642248dac20: i32 = Constant<0>
try.c: 0x5642248dac20: i32 = Constant<0>
try.c: 0x5642248dac20: i32 = Constant<0>
try.c: 0x5642248dac20: i32 = Constant<0>
try.c: 0x5642248dac20: i32 = Constant<0>
try.c: 0x5642248dac20: 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: 0x555838faf5c0: v4i64 = X86ISD::VTRUNC 0x555838faf490
try.c: 0x555838faf490: v16i32 = vselect 0x555838f8fce0, 0x555838f39530, 0x555838faf360
try.c: 0x555838f8fce0: v4i1 = X86ISD::PCMPGTM 0x555838f8b4b0, 0x555838f87040
try.c: 0x555838f8b4b0: v4i64 = X86ISD::VBROADCAST 0x555838f399f0
try.c: 0x555838f399f0: i64,ch = load<LD8[%lsr.iv6971]> 0x555838e84a30, 0x555838f3c8f0, undef:i64
try.c: 0x555838f3c8f0: i64,ch = CopyFromReg 0x555838e84a30, Register:i64 %vreg50
try.c: 0x555838f872a0: i64 = Register %vreg50
try.c: 0x555838f2e0d0: i64 = undef
try.c: 0x555838f87040: v4i64,ch = CopyFromReg 0x555838e84a30, Register:v4i64 %vreg13
try.c: 0x555838f8bd00: v4i64 = Register %vreg13
try.c: 0x555838f39530: v16i32 = X86ISD::VBROADCAST 0x555838f8b710
try.c: 0x555838f8b710: i32,ch = load<LD4[ConstantPool]> 0x555838e84a30, 0x555838f1e860, undef:i64
try.c: 0x555838f1e860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555838f2ea50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555838f2e0d0: i64 = undef
try.c: 0x555838faf360: 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: 0x555838faf230: i32 = Constant<0>
try.c: 0x555838faf230: i32 = Constant<0>
try.c: 0x555838faf230: i32 = Constant<0>
try.c: 0x555838faf230: i32 = Constant<0>
try.c: 0x555838faf230: i32 = Constant<0>
try.c: 0x555838faf230: i32 = Constant<0>
try.c: 0x555838faf230: i32 = Constant<0>
try.c: 0x555838faf230: i32 = Constant<0>
try.c: 0x555838faf230: 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: 0x55651b0615d0: v4i64 = X86ISD::VTRUNC 0x55651b0614a0
try.c: 0x55651b0614a0: v16i32 = vselect 0x55651b046660, 0x55651b026650, 0x55651b061370
try.c: 0x55651b046660: v4i1 = X86ISD::PCMPGTM 0x55651b05bfa0, 0x55651b057b30
try.c: 0x55651b05bfa0: v4i64 = X86ISD::VBROADCAST 0x55651affe690
try.c: 0x55651affe690: i64,ch = load<LD8[%lsr.iv6971]> 0x55651af6c950, 0x55651b04ee20, undef:i64
try.c: 0x55651b04ee20: i64,ch = CopyFromReg 0x55651af6c950, Register:i64 %vreg50
try.c: 0x55651b057d90: i64 = Register %vreg50
try.c: 0x55651afffb60: i64 = undef
try.c: 0x55651b057b30: v4i64,ch = CopyFromReg 0x55651af6c950, Register:v4i64 %vreg13
try.c: 0x55651b05c7f0: v4i64 = Register %vreg13
try.c: 0x55651b026650: v16i32 = X86ISD::VBROADCAST 0x55651b05c200
try.c: 0x55651b05c200: i32,ch = load<LD4[ConstantPool]> 0x55651af6c950, 0x55651b0032d0, undef:i64
try.c: 0x55651b0032d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55651b01d870: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55651afffb60: i64 = undef
try.c: 0x55651b061370: 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: 0x55651b061240: i32 = Constant<0>
try.c: 0x55651b061240: i32 = Constant<0>
try.c: 0x55651b061240: i32 = Constant<0>
try.c: 0x55651b061240: i32 = Constant<0>
try.c: 0x55651b061240: i32 = Constant<0>
try.c: 0x55651b061240: i32 = Constant<0>
try.c: 0x55651b061240: i32 = Constant<0>
try.c: 0x55651b061240: i32 = Constant<0>
try.c: 0x55651b061240: 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