Implementation notes: amd64, cel02, crypto_aead/proest256copav1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: proest256copav1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
65648033962 0 058773 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72698020742 0 041474 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7596226482 0 025380 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8859865799 0 027356 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9023564765 0 024040 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9099545587 0 026652 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: 0x560508c13d20: v4i64 = X86ISD::VTRUNC 0x560508c13bf0
try.c: 0x560508c13bf0: v16i32 = vselect 0x560508c23e80, 0x560508bb3c80, 0x560508c13ac0
try.c: 0x560508c23e80: v4i1 = X86ISD::PCMPGTM 0x560508c0cb10, 0x560508c086a0
try.c: 0x560508c0cb10: v4i64 = X86ISD::VBROADCAST 0x560508bafc40
try.c: 0x560508bafc40: i64,ch = load<LD8[%lsr.iv6971]> 0x560508b1d950, 0x560508bf7000, undef:i64
try.c: 0x560508bf7000: i64,ch = CopyFromReg 0x560508b1d950, Register:i64 %vreg50
try.c: 0x560508c08900: i64 = Register %vreg50
try.c: 0x560508bb1110: i64 = undef
try.c: 0x560508c086a0: v4i64,ch = CopyFromReg 0x560508b1d950, Register:v4i64 %vreg13
try.c: 0x560508c0d360: v4i64 = Register %vreg13
try.c: 0x560508bb3c80: v16i32 = X86ISD::VBROADCAST 0x560508c0cd70
try.c: 0x560508c0cd70: i32,ch = load<LD4[ConstantPool]> 0x560508b1d950, 0x560508b9b7c0, undef:i64
try.c: 0x560508b9b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560508bfacd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560508bb1110: i64 = undef
try.c: 0x560508c13ac0: 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: 0x560508c13990: i32 = Constant<0>
try.c: 0x560508c13990: i32 = Constant<0>
try.c: 0x560508c13990: i32 = Constant<0>
try.c: 0x560508c13990: i32 = Constant<0>
try.c: 0x560508c13990: i32 = Constant<0>
try.c: 0x560508c13990: i32 = Constant<0>
try.c: 0x560508c13990: i32 = Constant<0>
try.c: 0x560508c13990: i32 = Constant<0>
try.c: 0x560508c13990: 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: 0x561e021fa200: v4i64 = X86ISD::VTRUNC 0x561e021fa0d0
try.c: 0x561e021fa0d0: v16i32 = vselect 0x561e021e1a80, 0x561e02174370, 0x561e021f9fa0
try.c: 0x561e021e1a80: v4i1 = X86ISD::PCMPGTM 0x561e021dea50, 0x561e021dabe0
try.c: 0x561e021dea50: v4i64 = X86ISD::VBROADCAST 0x561e02174830
try.c: 0x561e02174830: i64,ch = load<LD8[%lsr.iv6971]> 0x561e020d8a30, 0x561e02193bf0, undef:i64
try.c: 0x561e02193bf0: i64,ch = CopyFromReg 0x561e020d8a30, Register:i64 %vreg50
try.c: 0x561e021dae40: i64 = Register %vreg50
try.c: 0x561e021782e0: i64 = undef
try.c: 0x561e021dabe0: v4i64,ch = CopyFromReg 0x561e020d8a30, Register:v4i64 %vreg13
try.c: 0x561e021df2a0: v4i64 = Register %vreg13
try.c: 0x561e02174370: v16i32 = X86ISD::VBROADCAST 0x561e021decb0
try.c: 0x561e021decb0: i32,ch = load<LD4[ConstantPool]> 0x561e020d8a30, 0x561e021921c0, undef:i64
try.c: 0x561e021921c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561e02178c60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561e021782e0: i64 = undef
try.c: 0x561e021f9fa0: 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: 0x561e021f9e70: i32 = Constant<0>
try.c: 0x561e021f9e70: i32 = Constant<0>
try.c: 0x561e021f9e70: i32 = Constant<0>
try.c: 0x561e021f9e70: i32 = Constant<0>
try.c: 0x561e021f9e70: i32 = Constant<0>
try.c: 0x561e021f9e70: i32 = Constant<0>
try.c: 0x561e021f9e70: i32 = Constant<0>
try.c: 0x561e021f9e70: i32 = Constant<0>
try.c: 0x561e021f9e70: 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: 0x55f644cb7620: v4i64 = X86ISD::VTRUNC 0x55f644cb74f0
try.c: 0x55f644cb74f0: v16i32 = vselect 0x55f644cb1ff0, 0x55f644c6b250, 0x55f644cb73c0
try.c: 0x55f644cb1ff0: v4i1 = X86ISD::PCMPGTM 0x55f644cb0fe0, 0x55f644cacb70
try.c: 0x55f644cb0fe0: v4i64 = X86ISD::VBROADCAST 0x55f644c74ab0
try.c: 0x55f644c74ab0: i64,ch = load<LD8[%lsr.iv6971]> 0x55f644bc19b0, 0x55f644ca4080, undef:i64
try.c: 0x55f644ca4080: i64,ch = CopyFromReg 0x55f644bc19b0, Register:i64 %vreg50
try.c: 0x55f644cacdd0: i64 = Register %vreg50
try.c: 0x55f644c75f80: i64 = undef
try.c: 0x55f644cacb70: v4i64,ch = CopyFromReg 0x55f644bc19b0, Register:v4i64 %vreg13
try.c: 0x55f644cb1830: v4i64 = Register %vreg13
try.c: 0x55f644c6b250: v16i32 = X86ISD::VBROADCAST 0x55f644cb1240
try.c: 0x55f644cb1240: i32,ch = load<LD4[ConstantPool]> 0x55f644bc19b0, 0x55f644c68660, undef:i64
try.c: 0x55f644c68660: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55f644c966c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55f644c75f80: i64 = undef
try.c: 0x55f644cb73c0: 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: 0x55f644cb7290: i32 = Constant<0>
try.c: 0x55f644cb7290: i32 = Constant<0>
try.c: 0x55f644cb7290: i32 = Constant<0>
try.c: 0x55f644cb7290: i32 = Constant<0>
try.c: 0x55f644cb7290: i32 = Constant<0>
try.c: 0x55f644cb7290: i32 = Constant<0>
try.c: 0x55f644cb7290: i32 = Constant<0>
try.c: 0x55f644cb7290: i32 = Constant<0>
try.c: 0x55f644cb7290: 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