Implementation notes: amd64, cel02, crypto_aead/proest256apev1

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: proest256apev1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4954147698 0 028066 800 856T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7067945137 0 023668 792 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
7336249414 0 033877 824 960T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8617684547 0 025716 816 896T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9030903759 0 022656 800 896T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9733084734 0 025428 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: 0x56539c253e80: v4i64 = X86ISD::VTRUNC 0x56539c253d50
try.c: 0x56539c253d50: v16i32 = vselect 0x56539c259690, 0x56539c1f79b0, 0x56539c253c20
try.c: 0x56539c259690: v4i1 = X86ISD::PCMPGTM 0x56539c24e850, 0x56539c24a3e0
try.c: 0x56539c24e850: v4i64 = X86ISD::VBROADCAST 0x56539c1f4b50
try.c: 0x56539c1f4b50: i64,ch = load<LD8[%lsr.iv6971]> 0x56539c15f920, 0x56539c212cd0, undef:i64
try.c: 0x56539c212cd0: i64,ch = CopyFromReg 0x56539c15f920, Register:i64 %vreg50
try.c: 0x56539c24a640: i64 = Register %vreg50
try.c: 0x56539c1f6020: i64 = undef
try.c: 0x56539c24a3e0: v4i64,ch = CopyFromReg 0x56539c15f920, Register:v4i64 %vreg13
try.c: 0x56539c24f0a0: v4i64 = Register %vreg13
try.c: 0x56539c1f79b0: v16i32 = X86ISD::VBROADCAST 0x56539c24eab0
try.c: 0x56539c24eab0: i32,ch = load<LD4[ConstantPool]> 0x56539c15f920, 0x56539c1f2f50, undef:i64
try.c: 0x56539c1f2f50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56539c1ef800: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56539c1f6020: i64 = undef
try.c: 0x56539c253c20: 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: 0x56539c253af0: i32 = Constant<0>
try.c: 0x56539c253af0: i32 = Constant<0>
try.c: 0x56539c253af0: i32 = Constant<0>
try.c: 0x56539c253af0: i32 = Constant<0>
try.c: 0x56539c253af0: i32 = Constant<0>
try.c: 0x56539c253af0: i32 = Constant<0>
try.c: 0x56539c253af0: i32 = Constant<0>
try.c: 0x56539c253af0: i32 = Constant<0>
try.c: 0x56539c253af0: 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: 0x55ecb61c1790: v4i64 = X86ISD::VTRUNC 0x55ecb61c1660
try.c: 0x55ecb61c1660: v16i32 = vselect 0x55ecb61b1320, 0x55ecb6134000, 0x55ecb61c1530
try.c: 0x55ecb61b1320: v4i1 = X86ISD::PCMPGTM 0x55ecb619bbd0, 0x55ecb6197760
try.c: 0x55ecb619bbd0: v4i64 = X86ISD::VBROADCAST 0x55ecb61344c0
try.c: 0x55ecb61344c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ecb6095a40, 0x55ecb61374e0, undef:i64
try.c: 0x55ecb61374e0: i64,ch = CopyFromReg 0x55ecb6095a40, Register:i64 %vreg50
try.c: 0x55ecb61979c0: i64 = Register %vreg50
try.c: 0x55ecb612abe0: i64 = undef
try.c: 0x55ecb6197760: v4i64,ch = CopyFromReg 0x55ecb6095a40, Register:v4i64 %vreg13
try.c: 0x55ecb619c420: v4i64 = Register %vreg13
try.c: 0x55ecb6134000: v16i32 = X86ISD::VBROADCAST 0x55ecb619be30
try.c: 0x55ecb619be30: i32,ch = load<LD4[ConstantPool]> 0x55ecb6095a40, 0x55ecb6131940, undef:i64
try.c: 0x55ecb6131940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ecb612b560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ecb612abe0: i64 = undef
try.c: 0x55ecb61c1530: 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: 0x55ecb61c1400: i32 = Constant<0>
try.c: 0x55ecb61c1400: i32 = Constant<0>
try.c: 0x55ecb61c1400: i32 = Constant<0>
try.c: 0x55ecb61c1400: i32 = Constant<0>
try.c: 0x55ecb61c1400: i32 = Constant<0>
try.c: 0x55ecb61c1400: i32 = Constant<0>
try.c: 0x55ecb61c1400: i32 = Constant<0>
try.c: 0x55ecb61c1400: i32 = Constant<0>
try.c: 0x55ecb61c1400: 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: 0x5599dd204d30: v4i64 = X86ISD::VTRUNC 0x5599dd204c00
try.c: 0x5599dd204c00: v16i32 = vselect 0x5599dd1e7330, 0x5599dd1a7be0, 0x5599dd204ad0
try.c: 0x5599dd1e7330: v4i1 = X86ISD::PCMPGTM 0x5599dd1fbb90, 0x5599dd1f7720
try.c: 0x5599dd1fbb90: v4i64 = X86ISD::VBROADCAST 0x5599dd1987e0
try.c: 0x5599dd1987e0: i64,ch = load<LD8[%lsr.iv6971]> 0x5599dd10c9d0, 0x5599dd1f2580, undef:i64
try.c: 0x5599dd1f2580: i64,ch = CopyFromReg 0x5599dd10c9d0, Register:i64 %vreg50
try.c: 0x5599dd1f7980: i64 = Register %vreg50
try.c: 0x5599dd199cb0: i64 = undef
try.c: 0x5599dd1f7720: v4i64,ch = CopyFromReg 0x5599dd10c9d0, Register:v4i64 %vreg13
try.c: 0x5599dd1fc3e0: v4i64 = Register %vreg13
try.c: 0x5599dd1a7be0: v16i32 = X86ISD::VBROADCAST 0x5599dd1fbdf0
try.c: 0x5599dd1fbdf0: i32,ch = load<LD4[ConstantPool]> 0x5599dd10c9d0, 0x5599dd18b850, undef:i64
try.c: 0x5599dd18b850: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5599dd1a4930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5599dd199cb0: i64 = undef
try.c: 0x5599dd204ad0: 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: 0x5599dd2049a0: i32 = Constant<0>
try.c: 0x5599dd2049a0: i32 = Constant<0>
try.c: 0x5599dd2049a0: i32 = Constant<0>
try.c: 0x5599dd2049a0: i32 = Constant<0>
try.c: 0x5599dd2049a0: i32 = Constant<0>
try.c: 0x5599dd2049a0: i32 = Constant<0>
try.c: 0x5599dd2049a0: i32 = Constant<0>
try.c: 0x5599dd2049a0: i32 = Constant<0>
try.c: 0x5599dd2049a0: 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