Implementation notes: amd64, cel02, crypto_aead/cilipadi128v1medium

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_aead
Primitive: cilipadi128v1medium
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
475075766937 4 421778 852 904T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
4812710016349 4 434395 860 968T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1068100906384 4 420962 852 904T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1093865585299 4 418694 836 904T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
15548934413704 4 428990 844 864T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2663009245865 4 419234 828 856T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-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: 0x55d1e96ef470: v4i64 = X86ISD::VTRUNC 0x55d1e96ef340
try.c: 0x55d1e96ef340: v16i32 = vselect 0x55d1e96ebe50, 0x55d1e968eab0, 0x55d1e96ef210
try.c: 0x55d1e96ebe50: v4i1 = X86ISD::PCMPGTM 0x55d1e96e7790, 0x55d1e96e3320
try.c: 0x55d1e96e7790: v4i64 = X86ISD::VBROADCAST 0x55d1e968aa40
try.c: 0x55d1e968aa40: i64,ch = load<LD8[%lsr.iv6971]> 0x55d1e95f8940, 0x55d1e96d16d0, undef:i64
try.c: 0x55d1e96d16d0: i64,ch = CopyFromReg 0x55d1e95f8940, Register:i64 %vreg50
try.c: 0x55d1e96e3580: i64 = Register %vreg50
try.c: 0x55d1e968bf10: i64 = undef
try.c: 0x55d1e96e3320: v4i64,ch = CopyFromReg 0x55d1e95f8940, Register:v4i64 %vreg13
try.c: 0x55d1e96e7fe0: v4i64 = Register %vreg13
try.c: 0x55d1e968eab0: v16i32 = X86ISD::VBROADCAST 0x55d1e96e79f0
try.c: 0x55d1e96e79f0: i32,ch = load<LD4[ConstantPool]> 0x55d1e95f8940, 0x55d1e96a3a20, undef:i64
try.c: 0x55d1e96a3a20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d1e96af4f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d1e968bf10: i64 = undef
try.c: 0x55d1e96ef210: 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: 0x55d1e96ef0e0: i32 = Constant<0>
try.c: 0x55d1e96ef0e0: i32 = Constant<0>
try.c: 0x55d1e96ef0e0: i32 = Constant<0>
try.c: 0x55d1e96ef0e0: i32 = Constant<0>
try.c: 0x55d1e96ef0e0: i32 = Constant<0>
try.c: 0x55d1e96ef0e0: i32 = Constant<0>
try.c: 0x55d1e96ef0e0: i32 = Constant<0>
try.c: 0x55d1e96ef0e0: i32 = Constant<0>
try.c: 0x55d1e96ef0e0: 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: 0x5588b9945810: v4i64 = X86ISD::VTRUNC 0x5588b99456e0
try.c: 0x5588b99456e0: v16i32 = vselect 0x5588b9935e60, 0x5588b98b5130, 0x5588b99455b0
try.c: 0x5588b9935e60: v4i1 = X86ISD::PCMPGTM 0x5588b99212c0, 0x5588b991de60
try.c: 0x5588b99212c0: v4i64 = X86ISD::VBROADCAST 0x5588b98b55f0
try.c: 0x5588b98b55f0: i64,ch = load<LD8[%lsr.iv6971]> 0x5588b981ba30, 0x5588b98c3bc0, undef:i64
try.c: 0x5588b98c3bc0: i64,ch = CopyFromReg 0x5588b981ba30, Register:i64 %vreg50
try.c: 0x5588b991e0c0: i64 = Register %vreg50
try.c: 0x5588b98b3dc0: i64 = undef
try.c: 0x5588b991de60: v4i64,ch = CopyFromReg 0x5588b981ba30, Register:v4i64 %vreg13
try.c: 0x5588b9921b10: v4i64 = Register %vreg13
try.c: 0x5588b98b5130: v16i32 = X86ISD::VBROADCAST 0x5588b9921520
try.c: 0x5588b9921520: i32,ch = load<LD4[ConstantPool]> 0x5588b981ba30, 0x5588b98c1980, undef:i64
try.c: 0x5588b98c1980: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5588b98b4740: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5588b98b3dc0: i64 = undef
try.c: 0x5588b99455b0: 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: 0x5588b9945480: i32 = Constant<0>
try.c: 0x5588b9945480: i32 = Constant<0>
try.c: 0x5588b9945480: i32 = Constant<0>
try.c: 0x5588b9945480: i32 = Constant<0>
try.c: 0x5588b9945480: i32 = Constant<0>
try.c: 0x5588b9945480: i32 = Constant<0>
try.c: 0x5588b9945480: i32 = Constant<0>
try.c: 0x5588b9945480: i32 = Constant<0>
try.c: 0x5588b9945480: 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: 0x55adb200d250: v4i64 = X86ISD::VTRUNC 0x55adb200d120
try.c: 0x55adb200d120: v16i32 = vselect 0x55adb2024640, 0x55adb1fce970, 0x55adb200cff0
try.c: 0x55adb2024640: v4i1 = X86ISD::PCMPGTM 0x55adb2008810, 0x55adb20043a0
try.c: 0x55adb2008810: v4i64 = X86ISD::VBROADCAST 0x55adb1fcbb10
try.c: 0x55adb1fcbb10: i64,ch = load<LD8[%lsr.iv6971]> 0x55adb1f19940, 0x55adb1ff6ea0, undef:i64
try.c: 0x55adb1ff6ea0: i64,ch = CopyFromReg 0x55adb1f19940, Register:i64 %vreg50
try.c: 0x55adb2004600: i64 = Register %vreg50
try.c: 0x55adb1fccfe0: i64 = undef
try.c: 0x55adb20043a0: v4i64,ch = CopyFromReg 0x55adb1f19940, Register:v4i64 %vreg13
try.c: 0x55adb2009060: v4i64 = Register %vreg13
try.c: 0x55adb1fce970: v16i32 = X86ISD::VBROADCAST 0x55adb2008a70
try.c: 0x55adb2008a70: i32,ch = load<LD4[ConstantPool]> 0x55adb1f19940, 0x55adb1fb0270, undef:i64
try.c: 0x55adb1fb0270: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55adb1fb8020: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55adb1fccfe0: i64 = undef
try.c: 0x55adb200cff0: 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: 0x55adb200cec0: i32 = Constant<0>
try.c: 0x55adb200cec0: i32 = Constant<0>
try.c: 0x55adb200cec0: i32 = Constant<0>
try.c: 0x55adb200cec0: i32 = Constant<0>
try.c: 0x55adb200cec0: i32 = Constant<0>
try.c: 0x55adb200cec0: i32 = Constant<0>
try.c: 0x55adb200cec0: i32 = Constant<0>
try.c: 0x55adb200cec0: i32 = Constant<0>
try.c: 0x55adb200cec0: 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